前言
作为一个Android的开发,实现的功能即使经过测试同事的大量检测,在安卓各种手机型号和手机版本中,遇到闪退是在所难免的。目前各种公司可能会接入各种第三方监测的sdk,例如:听云、Bugly等,不过它们也是通过UncaughtExceptionHandler接口来捕捉并处理异常,所以作为一个Android的程序猿,应该要懂得异常捕捉的原理,而不是一味直接依赖第三方。
如何实现CrashHandler
在Application注册CrashHandler
测试案例
在代码中,编写一个闪退代码,测试是否能够生成闪退日志~
点击按钮后,闪退,生成的日志文件:
闪退日志的文件路径可以根据CrashHandler中【getFilePath】方法自定义。
要把生成的闪退日志文件发送到开发者的邮箱或者是上传到后台的服务器可以根据CrashHandler中【sendCrashLog2PM】方法自定义。
如果需要记载更多的闪退日志信息,可以添加在CrashHandler中的【collectDeviceInfo】方法。
2021年1月4日程序猿小钟带着CrashHandler到此一游~