理解Service

来源:互联网 发布:软件开发的发展前景 编辑:程序博客网 时间:2024/06/06 03:13

转自http://www.cnblogs.com/ClassroomStudio/archive/2010/08/13/livewallpaper_2.html

 

Service 类由一个service的main java类继承.Services像 activities一样 也有个生命周期,但较之要简单得多。 在这个周期中,当我们第一次创建service类时, 需要调用onCreate()的方法。而当我们消除该service时,则调用了onDestroy()方法。
而在这两者之间,当客户发出开始service的请求时,Android将调用 onStartCommand()方法 。当然
Android也为我们提供一些其他的方法以备不时需,例如在内存低情况下使用的onLowMemory()方法,以及下表一所示。
void               onRebind(Intent intent)   

如果之前通过onUnbind(Intent)方法已经通告解除所有联系后,当新的clients再与service取得联系时,该方法被调用。

 

Boolean     onUnbind(Intent intent)
当所用Clients都已与一个service发出的特点界面断开联系时,调用该方法。

 

final void     stopSelf()
如果之前它开始过,则自己停止该service。

 

final void                startForeground(int id, Notification notification)
该方法使该service能够运行在前台(前景上),并在这个状态下支持将ongoing的通知显示给用户。

 

final void     stopForeground(boolean removeNotification)
从前景中去除该service,并允许在内存低时杀死service。

原创粉丝点击