android - 在 genymotion 上测试时应用程序没有响应

标签 android genymotion

我正在使用 genymotion android 模拟器来测试我的应用程序(需要 google play 服务)。 由于 genymotion 无法支持这一点,因此我按照此处的说明进行操作。 How to install Google Play Services in a Genymotion VM (with no drag and drop support)?

每当我尝试在 genymotion 上启动这个应用程序时,都会出现对话框,提示“应用程序没有响应。你想关闭它吗?”。自从我第一次开发以来,我一直在使用 genymotion 和 Galaxy Nexus-4.2.2这个应用程序。它非常好。我不知道为什么它突然停止工作。 这个问题只发生在我在 genymotion 上测试我的应用程序时,而不是在真实设备和 eclipse 模拟器上。 logcat 中没有错误。模拟器可以连接到互联网。都检查过了。我的代码没有问题。我删除了genymotion AVD,用新的创建和测试也不能解决问题。
请告诉我如何解决这个问题?

最佳答案

当您在主线程上执行长任务时会出现此消息。它被称为 ANR(应用程序无响应)。您应该使用调试和分析工具查看发生了什么。

在您的代码中添加一个断点,并在设备上调试(而不是运行)您的应用程序。 您还可以通过 DDMS 分析应用程序的执行情况,以识别在 UI 线程上运行且处理时间超过 5 秒的代码部分。 你可以找到here有关 Tracedump 的更多信息,Android 上的方法分析工具。

此外,它不可能来自您的应用,而是由您调用的第三方元素引起的。 例如,我知道当您从云端选择一张尚未下载的图片时,Google 应用中的新“照片”应用可能会导致 ANR。

如果是第三方应用,不知道怎么解决。

关于android - 在 genymotion 上测试时应用程序没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625831/

相关文章:

java - Android 列表中显示的信息

Android 通讯录不显示我的自定义 account_type

android - 输入连接-如何删除选中的文本?

android - 无法在 genymotion 设备上安装我的 Android 应用程序

android - 构建失败:使用uiautomator android进行Gradle

java - 约束布局 : How to add several views programmatically?

android - Android SDK开发一个基础应用需要哪些文件?

android - react-native run-android DeviceException 无法创建 ADB 桥

java - 不知道如何在 Genymotion Android 模拟器中将文件复制到 SD 卡

android - Genymotion 和 Charles 的 SSL 代理?