android的服务

服务

android中服务和window中的服务是类似的东西,服务一般没有用户界面,它运行于系统中不容易被用户发觉,可以使用

它开放如监控之类的程序,服务的开发比较简单,如下:

第一步:继承Service类

public class SMSService extends Service

第二步在andridManifest.xml文件中的<application>节点里对服务进行配置。

<serviceandroid:name=".SMSService>

服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。

这俩个方法都可以启动服务,但是他们的使用场合有所不同,使用startService()方法启动服务。

调用者与服务之间没有关联,即使调用者退出了,服务仍然继续运行,使用bindService()方法启动

服务,调用者和服务绑定在了一起,调用者一旦退出,服务也就终止了,

采用Context.startService()方法启动服务,在服务未被创建的时候,系统会先调用服务的onCreate()

方法,接着调用onStart()方法,如果调用stratService()方法前服务已经创建,多次调用startService()

方法并不会多次创建服务,但会导致多次调用onStart()方法,启动以后,只能调用Context.stopService()

方法结束服务。结束服务时候会调用onDestory()方法。

与采用Context.startService()方法启动服务有关的生命周期方法

onCreate()-->onStart()--->onDestory();

与启动Context.bindService()方法启动服务相关的生命周期

onCreate()--->onBind()-->onUnbind()-->onDestory()

相关推荐