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()。
浙公网安备 33010602011771号