美文网首页
Android组件之Service生命周期

Android组件之Service生命周期

作者: 杰奎琳子 | 来源:发表于2020-07-09 11:57 被阅读0次

Service生命周期

1、与采用Context.startService()方法启动服务有关的生命周期方法:onCreate()---->onStart()----->onDestroy()

onCreate():该方法在服务创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次;

onStart():只有采用Context.startService()方法启动服务时才会调用该方法,该方法在服务开始运行时被调用。多次调用startService()方法时,服务不会被多次创建,但onStart()方法会被多次调用

onDestroy():该方法在服务被终止时调用

2、与采用Context.bindService()方法启动服务有关的生命周期方法:onCreate()----->onBind()------>onUnbind()------>onDestroy()

onBind():只有Context.bindService()方法启动服务时才会调用该方法,该方法在调用者与服务绑定时调用。当调用者与服务已经绑定,多次调用Context.bindService()方法并不会导致该方法被多次调用;

onUnbind():只有采用Context.bindService()方法启动服务时才会回调该方法,该方法在调用者与服务解除绑定时被调用

3、如果先采用Context.startService()方法启动服务,再调用bingService()方法绑定到服务,再调用unbindService()方法解除绑定,最后调用bindService()方法再次绑定到服务,触发的生命周期方法如下:

onCreate--->onStart()---->onBind()----->onUnbind()[重载后的方法需返回true]---->onRebind()

相关文章

网友评论

      本文标题:Android组件之Service生命周期

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