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

标签 android

我有一个扩展应用程序的类。在它的 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/

相关文章:

android - 将游标传递给服务

android - 使用 google_sign_in 插件进行 flutter 时 Gradle 构建失败

android - 如何在Android上绘制未填充的数字?

Android 搜索 Intent 未触发 我做错了什么?

android - 当用户通过 android 中的任务滑动删除应用程序时执行注销

android - android前台服务相关问题

android - 延长 Google Glass 中的视频录制时间

android - 使用 AsyncTask 更新我的进度条和状态栏中的文本

android - 参数类型 'Stream<User?>' 不能分配给参数类型 'Stream<User>?'

android - 将页面转换为印度文字