Android 如何防止应用程序崩溃时关闭服务
我有一个前台服务,当应用程序关闭时不会停止Android 如何防止应用程序崩溃时关闭服务,android,service,android-service,android-service-binding,Android,Service,Android Service,Android Service Binding,我有一个前台服务,当应用程序关闭时不会停止 但是当应用程序崩溃时它会停止,我希望服务继续运行如果应用程序崩溃,我如何才能得到这个结果?让服务在不同的进程中运行 这样,如果应用程序崩溃,它将只退出主进程 AndroidManifest.xml: <service android:name=".MyService" android:process=":MyServiceProcess" /> 将此添加到服务类中。这将阻止应用程序崩溃 @Override
但是当应用程序崩溃时它会停止,我希望服务继续运行如果应用程序崩溃,我如何才能得到这个结果?让服务在不同的进程中运行 这样,如果应用程序崩溃,它将只退出主进程 AndroidManifest.xml:
<service
android:name=".MyService"
android:process=":MyServiceProcess"
/>
将此添加到服务类中。这将阻止应用程序崩溃
@Override
public void onTaskRemoved(Intent rootIntent){
stopSelf();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
super.onTaskRemoved(rootIntent);
}
@Override
public void onDestroy() {
super.onDestroy();
//Your Runnable
mRunnable=null;
}
你说的“不希望应用程序崩溃时服务停止”是什么意思。服务是否稍后重新启动?如果应用程序崩溃,服务将停止,我希望避免出现这种情况,服务将继续运行,然后修复崩溃。您无法避免服务在应用程序崩溃时停止,因为进程将被终止。你能做的就是在崩溃后重新启动它。是的,我已经找到了我找到的所有崩溃,但是如果有任何我没有检测到的“崩溃”出现在生产中怎么办?在playstore中,有些应用程序运行并启动服务,有时应用程序崩溃,服务继续运行(我不确定),但Nike应用程序就是其中之一