安卓系统触发ANR之前需要多长时间(以毫秒为单位)



在触发ANR之前,Android上的主线程可以被阻止多长时间(以毫秒为单位(?

令人惊讶的是,我似乎找不到答案。

这告诉我没有固定的数量,这可能取决于设备、Android版本和/或运行时环境。

它能简单地通过在运行时检查一些全局变量来找到吗?

如果没有,那么Android用来决定超时长度的公式/算法是什么?

当出现以下情况之一时,您的应用程序将触发ANR:

当您的活动处于前台时,您的应用程序在5秒内未响应输入事件或BroadcastReceiver(如按键或屏幕触摸事件(。虽然您的前台没有活动,但您的BroadcastReceiver在相当长的时间内尚未完成执行。

来源:https://developer.android.com/topic/performance/vitals/anr

相关内容

  • 没有找到相关文章

最新更新