Android 异常捕获

我以前的我的APP 都没有加入 关键远程日志功能。服务器

如今本身的服务器已经稳定成熟。函数

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

 

处理方法:线程

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

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

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

 

 

3,关键代码:程序

Thread.setDefaultUncaughtExceptionHandler(this);方法

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

 

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

若是不作这个调用, 那么界面就会出现ANR;

 

 

4,Thread:

Thread.setDefaultUncaughtExceptionHandler(this);

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

相关文章
相关标签/搜索