每当我杀死我的应用程序时,直到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));
}
但是此解决方案不起作用,任何人都可以建议问题出在哪里或如何重新启动该服务,并且对于重启设备而言,我的广播在重新启动设备后仍无法获得呼叫。
答案 0 :(得分:1)
使用onStartCommand()
更改START_STICKY
的返回类型。如果服务被系统破坏,它将自动启动...有关START_STICKY
Click