首页 > 代码库 > Android总结七(Service)

Android总结七(Service)

一.服务

  1.什么是服务?

    Service是一个可以长期在后台运行, 没有界面的组件.

    它可以被其他组件绑定, 可以在进程之间通信.

  2.创建Service

    定义类继承Service, 实现回调函数.

    在清单文件中声明<service>

  3.启动服务,停止服务

    在其他组件中可以调用startService()方法启动一个服务, 可以调用stopService()方法停止一个服务

    在服务中可以使用stopSelf()方法停止服务。如果stopSelf()方法不传任何参数, 就是立即停止, 无论是否还有其他未执行结束的, 都会立即停止;传入startId则是等到所有其他的start()执行结束后再停止服务。

  4.耗时操作

    如果需要在服务中做耗时的操作, 那么也需要开启新的线程.

    如果希望服务长期运行, 即使在内存不足的时候也不要被杀, 那么可以设置为前台服务. startForeground()