相关疑难解决方法(0)

在Android中设置全局未捕获异常处理程序的理想方法

我想为我的Android应用程序中的所有线程设置一个全局未捕获的异常处理程序.所以,在我的Application子类中,我Thread.UncaughtExceptionHandler为未捕获的异常设置了默认处理程序的实现.

Thread.setDefaultUncaughtExceptionHandler(
                new DefaultExceptionHandler(this));
Run Code Online (Sandbox Code Playgroud)

在我的实现中,我试图显示一个AlertDialog显示适当的异常消息.

但是,这似乎不起作用.无论何时,对于任何未处理的线程抛出异常,我都会获得库存操作系统默认对话框("抱歉!-Application-have-stopped-unexpectedly dialog").

为未捕获的异常设置默认处理程序的正确和理想方法是什么?

android exception-handling uncaught-exception

85
推荐指数
2
解决办法
4万
查看次数

在android上使用全局异常处理

是否有代码示例或有关如何使用该Thread.setDefaultUncaughtExceptionHandler方法的教程?基本上我在我的应用程序中尝试在抛出异常时显示自定义警报对话框.是否有可能做到这一点?我知道在屏幕上显示某些内容有点棘手,如果在UI线程中抛出异常,但我不知道任何解决方法.

android exception-handling

58
推荐指数
4
解决办法
5万
查看次数