不需要啊
service自己会启动的
具体我不了解,我告诉你我的做法
我是设置了开机自启动(这个可能没啥关系,也可能有,我先描述)
然后ondestroy里也没有关于发送广播启动本service的方法我估计是android自己会轮询开启他认为(这个不知道依据是啥)可以开启的后台服务

解决方案 »

  1.   

    1楼的兄弟 你的service是Activity启动的吗? 我的不行呢
      

  2.   

    我只是把我的情况告诉你
    我咨询过别人,他们说android只要启动了service,你再kill掉进程他也会自己启动的
    当然,是需要时间的,比如30秒
      

  3.   

    我只是把我的情况告诉你
    我咨询过别人,他们说android只要启动了service,你再kill掉进程他也会自己启动的
    当然,是需要时间的,比如30秒
      

  4.   

    这个问题我没有做过
    不过想了想,还是有很多办法实现的1,可以启动两个服务,互相监听对方是否destroy,然后启动对方2,可以让服务监听时间改变的广播,这样即使被关掉,等下次系统发出时间改变广播时也会启动。只是临时想到的,没验证可不可以。还有2楼说是服务的属性,通过设置服务的某个属性就可以使服务不被关闭而常驻内存。不知道是不是这个意思
    感觉google不会提供这种功能吧,这对用户来说可不太友好。也没验证过
      

  5.   

    可以在 service的ondestory里startservice 再启动自己以防被杀吧。
      

  6.   

    具体怎么实现的不清楚,说下我知道的
    1.被什么软件管家杀死,是不调用onDestroy的,而是直接杀死进程(验证过,你们可以试试,Process.killProcess)
    2.service的onCreate里面的返回值,可以定义一些被杀死后是否重启以及如何启动,可以看看几个返回值
    有其他研究的感谢分享
      

  7.   

    这两个办法都不行,验证过了,
    1.被安全软件kill的时候不会触发destroy,
    2.你的时间变化侦听始终得用你自己的APP,启动吧,那么当你的APP被kill之后,这个侦听广播也就随之失效了。