为什么android在调用System.exit(0)后重新启动我的应用程序

时间:2014-02-13 16:02:57

标签: android

我有一个扩展Application的类。在onCreate()我有:

    Thread.currentThread().setUncaughtExceptionHandler(
            new UncaughtExceptionHandler()
            {               
                 @Override
                 public void uncaughtException(Thread thread, Throwable ex)
                 {
                      System.exit(0);
                 }
             });

期待我的应用永远消失。但是在调用System.exit(0)之后,android会重新启动我的应用程序,就像我自己启动它一样。为什么呢?

顺便说一句,你知道如何显示 AlertDialog 通知用户未捕获的异常吗?

1 个答案:

答案 0 :(得分:0)

您无法在Android中使用System.exit(),它会导致您发现的不良行为。如果您必须终止某项活动,请改用finish()并让Android清理它。