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

来源:互联网 发布:华为云超越阿里云 编辑:程序博客网 时间:2024/05/02 04:46

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中关闭服务,等待服务重启,有时会等待几分钟,如果服务一直没有重启,可以手动开始一下服务,也能看到重启的效果。

0 0
原创粉丝点击