startService:
正常调用:onCreate->onStart
取消绑定:onDestroy
如果调用者自己直接退出而没有调用stopService,则Service会一直在后台运行,直到下次调用者再启动起来,并明确调用stopService
bindService
正常调用:onCreate->onBind
取消绑定:onUnbind->onDestroy
先startService,再bindService
onCreate->onStart->onBind(onCreate只调用一次)
先stopService 再unbindService
点stopService不起作用,点unbindService后,立即输入2条:
onUnbind->onDestroy
如果先unbindService再stopService
则顺序输出:onUnbind->onDestroy
先bindService再startService
onCreate->onBind->onStart(onCreate只调用一次)
先stopService再unbindService
点stopService不起作用,点unbindService后,立即输入2条:
onUnbind->onDestroy
如果先unbindService再stopService
则顺序输出:onUnbind->onDestroy
Android Service两种启动启动方式
最新推荐文章于 2023-10-09 10:20:05 发布
本文详细阐述了Android中startService和bindService的调用顺序、生命周期回调方法以及它们之间的区别,包括服务如何在未被主动停止的情况下继续运行,以及如何通过绑定和服务解除绑定来控制服务的生命周期。
2938

被折叠的 条评论
为什么被折叠?



