问题描述
我正在我的应用中调查来自 Google 控制台的 ANR 报告,而且我经常发现 HeapTaskDaemon 线程处于以下状态之一:
- 已屏蔽
- WaitingForCheckPointsToRun
- WaitingForTaskProcessor
- WaitingForGcToComplete
示例:
除了 Android documentation explicitly 中引用的 Blocked 之外,我发现关于这些状态的文档很少(实际上,Google 几乎没有关于 WaitingForCheckPointsToRun 的结果)。 WaitingForGcToComplete 从名字上看就很直观,但如果您有更丰富的经验,我们将不胜感激。
你知道它们是什么意思吗?它们之间有什么区别?官方文档也将不胜感激,我找不到。
对于上下文: 在这些报告中,没有迹象表明主线程以某种方式被阻塞(看起来很好),所以我猜问题可能是由 { 生成的 ANR {3}} 挣扎着奔跑。我已经通过强制应用程序中的内存堆填满来重现类似的线程转储,但是我想对这些堆栈跟踪有更多的了解,以确保我走在正确的轨道上。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)