在7.0及以上版本中终止应用程序时重新启动服务

时间:2018-06-25 12:46:15

标签: android service broadcastreceiver

每当我杀死我的应用程序时,直到Android 6.0我的服务都会自动重新启动,但是当我在7.1.1中对其进行测试时,我的服务却无法重新启动,它会停止。

我尝试像这样在onDestroy活动中重启服务,

@Override
    protected void onDestroy() {
        super.onDestroy();
        Util.printMessage("onDestroy.....");
        Intent locationIntent = new Intent(getApplicationContext(), SupportService.class);
        startService(locationIntent);
        Util.printMessage("running...?..." + isMyServiceRunning(SupportService.class));

    }

但是此解决方案不起作用,任何人都可以建议问题出在哪里或如何重新启动该服务,并且对于重启设备而言,我的广播在重新启动设备后仍无法获得呼叫。

1 个答案:

答案 0 :(得分:1)

使用onStartCommand()更改START_STICKY的返回类型。如果服务被系统破坏,它将自动启动...有关START_STICKY Click

的更多信息