startService 与 bindService 联合使用时请注意
1个回答
展开全部
1. 启动Service
首次 启动会创建一个Service实例。
Service被启动后与它的调用者无必然的联系。
无论启动了多少次Service,只需调用一次StopService即可停掉Service。
2. 绑定Service
首次 使用bindService绑定一个Service时,系统会实例化一个Service实例。
多个客户端绑定同一个Service的话,一个客户端的解绑就会调用一次unbindService() ,所有客户都解锁才会执行onDestory(),除非startService过。
3. startService启动Service后bindService绑定
假如我们使用bindService来绑定一个启动的Service,注意是已经启动的Service!!! 系统只是将Service的内部IBinder对象传递给Activity, 并不会将Service的生命周期 与Activity绑定 ,因此调用unBindService( )方法取消绑定时,Service也不会被销毁!
参考: 4.2.1 Service初涉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询