UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。
1、异常处理类,代码如下:
2、应用绑定异常处理方法:
在Application或者Activity的onCreate方法中加入以下两句调用即可:
谢谢分享。
// 收集设备参数信息 \日志信息
String errInfo = collectDeviceInfo(context, ex);
// 保存日志文件
saveCrashInfo2File(errInfo);
缺两个以及onBeforeHandleException监听的实现。