Crash
影响范围
表现:程序奔溃或闪退。
由于代码异常而导致 App 非正常退出,导致应用程序无法继续使用,所有工作都 停止的现象。发生 Crash 后需要重新启动应用(有些情况会自动重启),而且不管应用在开发阶段做得 多么优秀,也无法避免 Crash 发生影响:1、程序无法继续运行,数据丢失。2、糟糕的用户体验
产生原因
从Android框架可区分为Application Crash和Native Crash。Java 层的 Crash 和 Native 层 Crash。
这两种Crash 的监控和获取堆栈信息有所不同。
Application Crash由于java层线程因未捕获异常而终止,由系统的void uncaughtException(Thread t,Throwable e) 方法进行捕获和处理,通常会给出界面弹窗提示“***已停止运行。”。
Application Crash常见原因如下:(都是常见的java异常)
ANR:ApplicationNot Responding,程序未响应。
影响范围
对应用影响是什么
a) 等待时间过长,无提示,无法给出等待的反馈,用户流失。
b) 无法继续完成操作,数据丢失。
- KeyDispatchTimeout 输入事件无响应,超时时间5s
- BroadcastTimeout 广播超时,前台广播10s,后台广播60s
- ServiceTimeout 服务响应超时,前台服务20s,后台服务200s
- ContentP