Android 异常捕获

a 夏天 提交于 2020-03-02 03:07:43

我之前的个人APP 都没有加入 关键远程日志功能。

现在自己的服务器已经稳定成熟。

决定也开始收集异常。帮助自己的程序更加稳健的运行。

 

处理方法:

1, 新建类 Crashhandler implements Thread.uncaughtExceptionHandler 方法;

2,实现其中的public void onUncaughtException ()方法;

并在这个方法中捕获异常处理信息。

 

 

3,关键代码:

Thread.setDefaultUncaughtExceptionHandler(this);

这样当程序有未捕获的异常的时候, 便会调用 onUncaughtException  方法。

 

关键点:在函数 onUncaughtException 的实现中, 要么需要由之前的 默认异常处理handler 来处理异常,要么需要显式的杀死当前进程。

如果不做这个调用, 那么界面就会出现ANR;

 

 

4,Thread:

Thread.setDefaultUncaughtExceptionHandler(this);

可以在任意线程调用;各个线程的未捕获异常都会在这里被通知。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!