开源地址:https://github.com/long8313002/CrashProtect
使用指南:
build.gradle
implementation "com.zhangzheng.crashProtect:crashprotect:0.0.1"
Application
class MyApplication :Application(){
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
CrashProtect.protectApp(this)
}
}
概述
当异常产生时,通常我们有两种处理方案,第一种是对它进行捕获,做兼容处理,这种情况需要针对不同的业务具体情况具体分析,另外一种就是直接抛出到虚拟机,杀死整个APP的进程。但是,不管哪一种都会有弊端,第一种会导致开发成本变高、代码变得不够简洁、降低了可读性