我以前的我的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);
能够在任意线程调用;各个线程的未捕获异常都会在这里被通知。