当前位置: 首页 > 知识库问答 >
问题:

Android平台如何检测ANR问题?

蔡修远
2023-03-14

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

共有1个答案

范俊逸
2023-03-14

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

 类似资料:
  • 对于iOS和Android的UI应该略有不同,即在不同的平台上,必须有一种方法来检测应用程序在哪个平台上运行,但我在文档中找不到。是什么?

  • 对于UI应该略有不同的iOS和Android,?

  • 我正在开发一款平台游戏,我想做一些基本的平台碰撞,遗憾的是我还是做不到。玩家的移动是这样计算的: 所有变量都是具有< code>x和< code>y值的向量。这和预期的一样,问题是有冲突。我的规则是: 当降落在平台上时停止坠落。 从平台运行时开始下降。 在跳跃过程中击中平台时停止向上移动。 撞墙时停止向一侧移动,但能够向相反方向移动。 检查底部是否与平台碰撞非常简单,但棘手的部分是检测哪一侧与平台

  • 本文将介绍了如何设置 SDK 环境来部署 Cordova 应用到 Android 设备上,以及在你的开发流程中如何选择使用 Android 命令行工具。不管你是以平台为中心的工作流程还是跨平台(命令行界面)的工作流程都需要安装 Android SDK。 需求及支持 Cordova 开发 Android 需要 Android SDK,可以安装在 OS X, Linux 或 Windows 操作系统。

  • 问题内容: 我是Android新手。似乎仅是日蚀和SDK安装程序就已经存在太多问题了。我一直在研究Android开发人员网站上的示例,但它抛出一个错误: 导入android.support无法解析 我正在尝试导入以下内容: 我安装了三个最新的SDK平台版本,还安装了rev.10支持库。android.jar文件指向错误的文件夹吗?我找到了要导入的文件夹/文件,但我想知道它们是否在正确的位置。 C:

  • 当我打开AndroidSDK管理器时,我看到没有安装AndroidSDK平台L的选项。我已经尝试了我在这里读到的几乎所有解决方案,但没有任何帮助。。。