当app崩溃时如何防止服务被关闭-android

时间:2016-09-15 22:20:24

标签: android service android-service android-service-binding

我在前台有一项服务,在应用程序关闭时不会停止 但它会在应用程序崩溃时停止,我希望服务继续运行,如果应用程序崩溃,我怎么能得到这个结果?

2 个答案:

答案 0 :(得分:0)

让服务在不同的流程中运行。

这样,如果应用程序崩溃,它将只退出主进程。

的AndroidManifest.xml:

<service
    android:name=".MyService"
    android:process=":MyServiceProcess"
    />

答案 1 :(得分:0)

将此添加到服务等级上。这将阻止该应用崩溃

@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;
    }