[android] 服务的生命周期(混合方式)详解手机开发

绑定服务:可以调用服务里面的方法,

如果调用者activity销毁了,服务也会跟着销毁

单独解除绑定的时候,服务也会被销毁

 

开启服务:不可以调用服务里面的方法

如果调用者activity退出了,服务还会存在

 

需求:既要保证长期运行,又要执行服务里面的方法

 

生命周期

单独调用:

startService() ==>  onCreate()

stopService() ==> onDestroy()

或者

bindService()  ==> onCreate()  ==>onBind()

unbindService()  ==> onUnbind()  ==>onDestroy()

 

混合调用:

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

startService()  ==>  onCreate()

bindService()  ==>  onBind()

unBindService()  ==> onUnBind()

 

在界面退出的时候解除绑定,在界面onDestroy()的时候调用,在这里面用trycatch包裹一下就不会报红色的错误了,保证方法调用完之后就解除绑定

 

调用unBindService(conn)方法,参数:ServiceConnection对象,前面绑定的时候创建的对象

服务只能被解绑一次

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5456.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论