android的服务

服务
android中服务和window中的服务是类似的东西,服务一般没有用户界面,它运行于系统中不容易被用户发觉,可以使用
它开放如监控之类的程序,服务的开发比较简单,如下:
第一步:继承Service类
public class SMSService extends Service

第二步在andridManifest.xml文件中的<application>节点里对服务进行配置。
<service android: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()

你可能感兴趣的:(android)