我之前的个人APP 都没有加入 关键远程日志功能。
现在自己的服务器已经稳定成熟。
决定也开始收集异常。帮助自己的程序更加稳健的运行。
处理方法:
1, 新建类 Crashhandler implements Thread.uncaughtExceptionHandler 方法;
2,实现其中的public void onUncaughtException ()方法;
并在这个方法中捕获异常处理信息。
3,关键代码:
Thread.setDefaultUncaughtExceptionHandler(this);
这样当程序有未捕获的异常的时候, 便会调用 onUncaughtException 方法。
关键点:在函数 onUncaughtException 的实现中, 要么需要由之前的 默认异常处理handler 来处理异常,要么需要显式的杀死当前进程。
如果不做这个调用, 那么界面就会出现ANR;
4,Thread:
Thread.setDefaultUncaughtExceptionHandler(this);
可以在任意线程调用;各个线程的未捕获异常都会在这里被通知。
来源:oschina
链接:https://my.oschina.net/u/592116/blog/714494