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

时间:2013-05-14 04:50:26

标签: android service

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

我尝试了以下不起作用的场景:

  1. START_STICKY
  2. 为SMS注册接收器(遗憾的是它无法正常工作 片)
  3. 有人可以建议使用代码吗?

2 个答案:

答案 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以供参考

我希望它会有所帮助!!