欢迎光临
我们一直在努力

AppErrors-Android16应用崩溃处理中枢-崩溃计数器-BadProcess黑名单-最小崩溃间隔

文章目录

  • Android 16 AppErrors 源码拆解:应用崩溃处理中枢、崩溃计数器、BadProcess 黑名单与最小崩溃间隔
    • 导入语
    • 1 ~> 职责定位:不只是弹窗,是崩溃综合治理
      • 1.1 AppErrors 在 AMS 中的位置
      • 1.2 核心职责
    • 2 ~> 崩溃计数器:mProcessCrashCounts 的滑动窗口
      • 2.1 为什么要计数
      • 2.2 数据结构
      • 2.3 更新逻辑
      • 2.4 阈值判定
    • 3 ~> BadProcess 黑名单:读写分离的 ProcessMap
      • 3.1 什么是 BadProcess
      • 3.2 读写分离设计
      • 3.3 BadProcessInfo 记录的内容
    • 4 ~> 崩溃处理链路:从 crashApplicationInner 到进程清理
      • 4.1 完整调用链
      • 4.2 crashApplicationInner 核心逻辑
      • 4.3 AppErrorDialog 的用户选择
    • 5 ~> 最小崩溃间隔:mProcessCrashTimes 的防抖
      • 5.1 为什么需要最小间隔
      • 5.2 最小崩溃间隔配置
      • 5.3 与 mProcessCrashTimesPersistent 的区别
    • 6 ~> 完整崩溃处理流程图
    • 7 ~> 实战:观察与调参
      • 7.1 查看崩溃黑名单
      • 7.2 查看崩溃对话框历史
      • 7.3 调整崩溃阈值
      • 7.4 手动清除黑名单
      • 7.5 追踪崩溃处理日志
    • 思考 && 总结
    • 结尾

Android 16 AppErrors 源码拆解:应用崩溃处理中枢、崩溃计数器、BadProcess 黑名单与最小崩溃间隔

📖 文章简介: 本文基于 Android 16 AOSP 源码,深度拆解 AppErrors 的应用崩溃与错误处理中枢。文章从 AMS 对应用 Crash 的响应链路切入,追踪 crashApplicationInner 的崩溃分类处理、mProcessCrashCounts 的滑动窗口计数器、PROCESS_CRASH_COUNT_LIMIT 与 PROCESS_CRASH_COUNT_RESET_INTERVAL 的崩溃频率管控、mBadProcesses 黑名单的读写分离设计、以及 AppErrorDialog 的用户交互策略(强制退出 / 重启 / 静默 / 上报)。配以 Mermaid 流程图展示\”崩溃发生 → 计数检查 → 黑名单判定 → 弹窗决策 → 进程清理\”的完整链路,附 dumpsys activity app-errors 与崩溃调参实战,适合从事 Android 稳定性治理与崩溃分析的工程师阅读参考。


赞(0)
未经允许不得转载:171主机测评 » AppErrors-Android16应用崩溃处理中枢-崩溃计数器-BadProcess黑名单-最小崩溃间隔
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址