创建没有“任务杀手”应用程序可以杀死的Android服务
我想创建没有“高级任务杀手”可以杀死的服务,或者即使杀死它也会重新启动。创建没有“任务杀手”应用程序可以杀死的Android服务
我尝试下面的场景,没有工作:
- START_STICKY
- 注册接收短信(遗憾的是它不会在 平板电脑的)
任何人都可以使用代码提示?
您可以尝试使用Android服务的onDestroy()方法,该方法会在服务被终止后重新启动您的服务。
@Override
public void onDestroy() {
Intent serviceIntent = new Intent(context, MyService.class);
context.startService(serviceIntent);
}
感谢“Cyber_rookie”,也会试试这个。 “MyService.class”也是自己调用的类吗? – user1223035 2013-05-14 04:57:48
这是无效的方法! – 2013-05-14 05:04:18
是的,就是这个想法。每次服务被杀害,它都会回想起来。 – 2013-05-14 05:50:32
解决方案: 尝试使用START_STICKY
,并通过使用startForeground (int id, Notification notification)
原因作出前台服务运行: 通过这样的系统认为它是一些用户正在积极了解因此,即使在记忆力不足的情况下,它也不是杀人的候选人。
参考: 看一看docs参考
我希望这会有所帮助!
谢谢Mehul。我也会尝试。感谢您的帮助 – user1223035 2013-05-14 05:21:13
您可能会刺激用户,直到他们不再使用该应用程序,这是阻止用户杀死它的一种方式,但是您无法阻止root终止您的服务。 – EKW 2013-05-14 05:15:57