应用程序和后台服务一起运行。但是当应用程序关闭时,后台服务正在重新启动?
为什么?如何阻止此重新启动?
当应用程序关闭时,服务应该像什么都没发生一样继续。我该怎么做?
我在 MainActivity 中使用此代码:
尝试连接();
private boolean isMyServiceRunning(Class<?> serviceClass) {
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
private void tryConnect(){
if(!isMyServiceRunning(BackService.class)){
startService(new Intent(this,BackService.class));
}
}
后台服务返回 START_STICKY;(我试过START_NOT_STICKY,START_REDELIVER_INTENT,不起作用)
我在android应用程序中没有onDestroy。