Google预启动报告出现com.google.android.apps.wellbeing的ANR,与我应用无关,原因何在?
预启动报告中出现Wellbeing应用ANR的原因及处理
核心结论
你看到的ANR和你的应用完全无关,它是Google预装的com.google.android.apps.wellbeing应用自身的问题,具体原因如下:
- 预启动测试的运行逻辑:Google预启动测试会在你的应用测试流程中,模拟系统级事件(比如区域设置变更广播
android.intent.action.LOCALE_CHANGED),这类广播会被系统内所有注册了对应接收器的应用接收——包括Wellbeing这种预装系统应用。 - Wellbeing应用的代码缺陷:这次ANR是因为Wellbeing的
FocusModeRefreshStateBroadcastReceiver_Receiver在处理区域变更广播时,在主线程执行了耗时操作(比如同步IO、复杂计算),导致主线程阻塞超时触发ANR,和你的应用没有任何交互关联。 - 报告的上下文附带:预启动报告可能会在你的应用测试的上下文里,附带测试期间系统中发生的其他异常,但这并不代表你的应用触发了该问题。你可以自行核对自己应用的日志,确认没有相关报错。
处理建议
- 直接忽略该ANR:它不属于你的应用责任范围,不需要修改你的代码。
- 若后续重复出现:可以在Google Play Console的预启动报告详情中,将该问题标记为“无关”,避免后续干扰。
内容的提问来源于stack exchange,提问作者Vahe Gharibyan
相关产品推荐
相关产品推荐

