如何在应用程序强制关闭时重新启动应用程序

时间:2015-06-09 09:29:39

标签: android

我要求为用户提供重新启动的选项 应用程序无需转到主页即可关闭应用程序。

可以吗??

我想确定一下 是否有可能?

实际上是客户要求。

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。

在您的应用程序类中,请在onCreate中调用以下内容。

Thread.setDefaultUncaughtExceptionHandler(_unCaughtExceptionHandler);



    private Thread.UncaughtExceptionHandler _unCaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {

        Intent intent = getPackageManager().getLaunchIntentForPackage("Your packagename");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);

        android.os.Process.killProcess(android.os.Process.myPid());
        System.exit(0);

    }
};

此方法将捕获您的代码抛出的所有未捕获的异常,并重启您的应用程序而不会发生任何崩溃。

答案 1 :(得分:0)

是的,您可能只需按照以下两个步骤进行操作..

第1步: - 将作为MyCrashHandler的课程设为

 public static class MyCrashHandler implements Thread.UncaughtExceptionHandler {
        @Override
        public void uncaughtException(Thread thread, Throwable ex) {
            //Handle your crash here...Show dialog etc..
            ex.printStackTrace();
        }
    }

第2步: - 现在您需要在您的活动中注册此崩溃处理程序,为

Thread.currentThread().setDefaultUncaughtExceptionHandler(new MyCrashHandler ());