我想创建没有“高级任务杀手”可以杀死的服务,或者即使杀死它也会重新启动。
我尝试了以下不起作用的场景:
有人可以建议使用代码吗?
答案 0 :(得分:0)
您可以尝试使用Android服务的onDestroy()方法,这会在服务被杀后重新启动。
@Override
public void onDestroy() {
Intent serviceIntent = new Intent(context, MyService.class);
context.startService( serviceIntent );
}
答案 1 :(得分:0)
<强>解决方案:强>
尝试使用START_STICKY
并使用startForeground (int id, Notification notification)
<强>原因:强> 通过这样做,系统认为它是用户积极意识到的东西,因此即使在内存不足时它也不是杀人的候选者。
<强>参考:强> 请查看docs以供参考
我希望它会有所帮助!!