我要求为用户提供重新启动的选项 应用程序无需转到主页即可关闭应用程序。
可以吗??
我想确定一下 是否有可能?
实际上是客户要求。
答案 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 ());