我正在设计一个 Android 应用程序,如果发生崩溃,我想在其中检查详细信息。所以我使用了 Thread.UncaughtExceptionHandler() 类。它会生成崩溃线程的详细信息,但一旦发生崩溃,应用程序就会卡住。我想在崩溃后立即关闭我的应用程序,但也想详细了解线程。我在 Activity 类中包含以下代码。有什么建议吗?
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Log.e("UserApp", "uncaught_exception_handler: uncaught exception in thread " + thread.getName(), ex);
if(ex instanceof RuntimeException)
throw (RuntimeException)ex;
if(ex instanceof Error)
throw (Error)ex;
Log.e("UserApp", "uncaught_exception handler: unable to rethrow checked exception");
}
最佳答案
你可以在你的exception
block 中尝试finish();
关于java - 捕获异常后如何关闭android应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600668/