这个应该是不行的,现在的进程管理软件都可以杀掉,只要干掉你的进程,你进程里的服务也一起over了

解决方案 »

  1.   

    只要你服务是在程序中创建的,那就不行
    可以提高优先级
    startForeground
      

  2.   


    AlarmManager 可以在该应用关闭的情况下 定时启动该应用吗
      

  3.   

    我用了下 AlarmManager 它可在在应用开启的情况下定时做些操作,可是关闭该应用后就不行了!
      

  4.   

    再写个Activity包含这个服务,用你要启动的应用去调用这个Activity里的服务,应该可以把
      

  5.   

    响应某些经常触发的action即可
      

  6.   

      很多常用的action也必须是通过在程序打开状态下才能用,只能通过registerReceiver()来使用,不能在AndroidManifest.xml中使用, 刚试了下 ACTION_SCREEN_OFF 和   ACTION_BATTERY_CHANGED 都是这样,谁知道哪些action可以在AndroidManifest.xml中注册的!
      

  7.   

        恩,receiver不一定得用registerReceiver()来使用的吧?也可以声明在AndroidManifest.xml文件中的。
         然后AlarmManager的本质就是在闹钟触发的时间点发送广播,如果在AlarmManager中设定一个重复闹钟,然后利用Receiver来接收这个重复闹钟发送的广播进而启动服务理论上是可行的吧?
        呃,Android上的东西做的比较少,如果不行,楼主别怪我啊~
      

  8.   

    有些action事必须通过registerReceiver()才能使用,这个我试过了。