gpt4 book ai didi

android - Android平台如何检测ANR问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:54 25 4
gpt4 key购买 nike

当 Android 应用程序没有响应时,会弹出一个 ANR 对话框。我的问题是:Android 平台如何检测 ANR 并做出启动此类弹出对话框的决定。

最佳答案

它基于 UI 线程以及 UI 线程返回消息循环所花费的时间(作为应用程序开发人员,消息循环对您是隐藏的,但是您的 UI 线程上有一个巨大的循环接收消息用户输入、绘制请求、AsyncTask 完成等)。基本上,每条消息在声明 ANR 之前有固定的时间。花在等待消息上的时间永远不会导致 ANR。 Android 中有一个单独的看门狗进程,它检查自线程上次到达该循环顶部以来已经过了多长时间,如果时间太长,它会杀死它并显示 ANR 对话框。

关于android - Android平台如何检测ANR问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com