场景
由于首页cache错误导致Crash,然后每次启动都必crash(因为首先读取的是cache)
方案
step1:全局crash 捕获
实现UncaughtExceptionHandler
mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
参考资料: http://blog.csdn.net/luck_apple/article/details/7768064
step2: 记录
记录crash 信息到本地(时间,连续次数)
step3: 第一个界面判断
如果判断连续次数达到一定数量,直接跳往BugFix界面,上传错误信息,同时服务器配合打热补丁
这个地方需要区别错误类型进行更细致的修复
参考文章:
iOS连续启动crash: https://yq.aliyun.com/articles/377294?spm=5176.10695662.1996646101.searchclickresult.65e96a04bcql83