服务生命周期回调方法最新Android版本功能点总结
服务生命周期的回调方法有点复杂,尤其是涉及到不同启动方式时,流程和状态的变化。比如,使用Context.startService()
启动服务时,生命周期方法会经历onCreate()
、onStart()
和onDestroy()
。onCreate()
只会调用一次,不管调用了多少次startService()
。但onStart()
会根据启动次数被多次触发,这就像你打开一个 App,它不会每次都创建,但每次启动都会触发对应的方法,直到结束。
另外,如果是通过Context.bindService()
来启动服务,生命周期方法就会包括onBind()
、onUnbind()
以及onDestroy()
,其中onBind()
会在绑定服务时调用,onUnbind()
在解绑时调用。提醒,如果你混用startService()
和bindService()
方法,生命周期顺序会让你有些困惑,但掌握了就没问题啦!
,理解了这些生命周期方法,可以让你更加得心应手地管理服务。小贴士:多试试不同的启动方式,能你理解服务状态如何交替变化。
1.56MB
文件大小:
评论区