应用和后台服务同时运行。但是当应用关闭时,后台服务会重新启动?为什么?我该如何阻止重新启动?
当应用关闭时,服务应该像什么也没发生一样继续运行。我该怎么做呢?
我在MainActivity中使用以下代码:
tryConnect();
当应用关闭时,服务应该像什么也没发生一样继续运行。我该怎么做呢?
我在MainActivity中使用以下代码:
tryConnect();
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 方法。