美文网首页
Android Service 生命周期

Android Service 生命周期

作者: 雁度寒崖 | 来源:发表于2019-09-28 17:23 被阅读0次
官放图.jpeg

先解释第一列

调用startService()
就会先后依次调用onCreate()和onStartCommand()(如果之前Service已经创建成功了并且没有被销毁,就会只调用onStartCommand())
这就意味着,Service不会重复创建,只会在重复调用startService()的时候,反复调用onStartCommand()而已,想要停止服务就直接调用一次stopService()或stopSelf()就可以了。

要想销毁Service,直接stopService(),onDestroy()就会被执行。

再解释第二列

调用bindService()
就会先后依次调用onCreate()和onBind()(如果之前Service已经创建成功了并且没有被销毁,就会只调用onBind())
这就意味着,Service不会重复创建,只会在重复调用bindService()的时候,反复调用onStartCommand()而已,想要停止服务就直接调用一次unbindService()就可以了。

要想销毁Service,直接unbindService()就可以了

如果startService()和bindService()都调用了

那么需要stopService()和unbindService()都调用才会调用onDestroy()

相关文章

网友评论

      本文标题:Android Service 生命周期

      本文链接:https://www.haomeiwen.com/subject/lbdxuctx.html