我有一个扩展Application的类。在onCreate()我有:
Thread.currentThread().setUncaughtExceptionHandler(
new UncaughtExceptionHandler()
{
@Override
public void uncaughtException(Thread thread, Throwable ex)
{
System.exit(0);
}
});
期待我的应用永远消失。但是在调用System.exit(0)之后,android会重新启动我的应用程序,就像我自己启动它一样。为什么呢?
顺便说一句,你知道如何显示 AlertDialog 通知用户未捕获的异常吗?
答案 0 :(得分:0)
您无法在Android中使用System.exit()
,它会导致您发现的不良行为。如果您必须终止某项活动,请改用finish()
并让Android清理它。