创建没有“任务杀手”应用程序可以杀死的Android服务

问题描述:

我想创建没有“高级任务杀手”可以杀死的服务,或者即使杀死它也会重新启动。创建没有“任务杀手”应用程序可以杀死的Android服务

我尝试下面的场景,没有工作:

  1. START_STICKY
  2. 注册接收短信(遗憾的是它不会在 平板电脑的)

任何人都可以使用代码提示?

+0

您可能会刺激用户,直到他们不再使用该应用程序,这是阻止用户杀死它的一种方式,但是您无法阻止root终止您的服务。 – EKW 2013-05-14 05:15:57

您可以尝试使用Android服务的onDestroy()方法,该方法会在服务被终止后重新启动您的服务。

@Override 
    public void onDestroy() { 
      Intent serviceIntent = new Intent(context, MyService.class); 
      context.startService(serviceIntent); 
    } 
+0

感谢“Cyber​​_rookie”,也会试试这个。 “MyService.class”也是自己调用的类吗? – user1223035 2013-05-14 04:57:48

+0

这是无效的方法! – 2013-05-14 05:04:18

+0

是的,就是这个想法。每次服务被杀害,它都会回想起来。 – 2013-05-14 05:50:32

解决方案: 尝试使用START_STICKY,并通过使用startForeground (int id, Notification notification)

原因作出前台服务运行: 通过这样的系统认为它是一些用户正在积极了解因此,即使在记忆力不足的情况下,它也不是杀人的候选人。

参考: 看一看docs参考

我希望这会有所帮助!

+0

谢谢Mehul。我也会尝试。感谢您的帮助 – user1223035 2013-05-14 05:21:13