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应用程序就是其中之一