2

我已经从 android 开发者网站下载了 ADT 包并尝试启动模拟器。但大多数时候它卡在启动过程中,其他时候需要 5-10 分钟才能启动。

我检查了 LOGCAT 并且有这个消息反复出现:“等待并发 gc 被阻止

有谁知道如何解决这个问题并正常启动模拟器?

请注意,我有一台配置不错的笔记本电脑,我没有在模拟器中部署任何应用程序......我只是简单地开始它。

4

2 回答 2

7

像这样的消息:

dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 6ms

表明线程 A 执行了一个无法满足的分配,因此它试图收集垃圾。它发现线程 B 中已经有一个并发 GC,所以它必须等待它完成。

看到很多这样的消息只是意味着在这个过程中有很多内存流失。这也表明系统不仅仅是卡住了。

如果你使用

adb shell ps

并搜索日志消息中显示的进程 ID(使用adb logcat -v threadtime),您可以看到正在旋转的进程。

于 2013-06-24T22:31:59.727 回答
1

你有无限循环。从头开始跟踪您的循环候选

于 2015-11-16T00:28:15.607 回答