我有一个扩展应用程序的类。在它的 onCreate() 中我有:
Thread.currentThread().setUncaughtExceptionHandler(
new UncaughtExceptionHandler()
{
@Override
public void uncaughtException(Thread thread, Throwable ex)
{
System.exit(0);
}
});
期待我的应用程序永远关闭。但是在调用 System.exit(0) 之后,android 会重新启动我的应用程序,就像我自己启动它一样。为什么?
顺便问一下,您知道如何显示 AlertDialog 通知用户未捕获的异常吗?
最佳答案
您不能在 Android 中使用 System.exit()
,它会导致您发现的不良行为。如果您必须终止 Activity ,请改用 finish()
并让 Android 清理它。
关于android - 为什么 android 在调用 System.exit(0) 后重启我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759289/