我想为 Android 应用程序中的所有线程设置一个全局未捕获异常处理程序。因此,在我的 Application
子类中,我将 Thread.UncaughtExceptionHandler
的一个实现设置为未捕获异常的默认处理程序。
Thread.setDefaultUncaughtExceptionHandler(
new DefaultExceptionHandler(this));
在我的实现中,我试图显示一个显示适当异常消息的 AlertDialog
。
然而,这似乎并不奏效。无论何时,当任何未处理的线程抛出异常时,我都会看到股票,OS-default 对话框(“对不起!- 应用程序已停止-意外对话框”)。
为未捕获的异常设置默认处理程序的正确和理想的方法是什么?