Servcie的生命周期

生命周期:
1.单独调用  startService() ---> oncreate
              -->   stopService() -->  ondestroy
 -----------------------------------
            bind ->oncreate -> onbind
            unbind -> onunbind ->ondestroy
            服务只能被解绑一次,多次的解除绑定服务 应用程序会报错.

混合调用.

需求: 既要保证服务长期的在后台运行,又想去调用服务里面的方法.

技巧: 1.先开启服务 2.绑定服务.


步骤:1.开启服务 startService()- oncreate();
     2.绑定服务 bindService() -  onbind();
     3.关闭程序 ,调用者退出, 服务被解绑.
     4.stopService() 停止服务.

 

 整体生命周期 指Service在onCreate()和onDestroy()之间。和Activity类似,Service可以在onCreate () 进行一些初始化工作,而在onDestroy () 中释放资源。比如,一个音乐播放器可以在onCreate() 创建用来播放音乐的线程,而在onDestroy() 停止这个线程。

·        活动生命周期 Service 在 onStartCommand() 或 onBind() 后开始活动,每个方法分别处理来自 startService和 bindService() 发过来请求 Intent。如果是“Started”的Service,那么它活动的生命周期和Service的整个生命周期是一致的。如果是“绑定”的Service,那么它的活动生命周期终止与unbind()。

 



来自为知笔记(Wiz)


posted on 2014-04-28 14:03  转折点人生  阅读(151)  评论(0)    收藏  举报