首页 > 其他 > 详细

服务的生命周期,被杀死后后可自行恢复

时间:2014-03-20 18:18:44      阅读:464      评论:0      收藏:0      [点我收藏+]

android2.0以后服务的onstar方法便废弃不用了,取而代之的是onStartCommand方法,onStartCommand方法返回一个int类型,这个返回值决定服务是否恢复。

START_NOT_STICKY 不重启


 START_STICKY     杀死后重启,并传递一个空的intent给onStartCommand 


START_REDELIVER_INTENT 杀死后重启 ,并把之前所以的的intent依次传送给onStartCommand,倘若你的服务是继承自IntentService的,你可以调用setIntentRedelivery(true);它会把从你上次执行到的最后一个intent依次发送给onStartCommand,这样的做法非常适合用于服务的断点重联。


START_STICKY_COMPATIBILITY 是START_STICKY的兼容版,不保证能重启

 

测试的时候可以在DDMS中关闭服务,等待服务重启,有时会等待几分钟,如果服务一直没有重启,可以手动开始一下服务,也能看到重启的效果。

服务的生命周期,被杀死后后可自行恢复,布布扣,bubuko.com

服务的生命周期,被杀死后后可自行恢复

原文:http://www.cnblogs.com/flypu/p/3614118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!