我已经从 android 开发者网站下载了 ADT 包并尝试启动模拟器。但大多数时候它卡在启动过程中,其他时候需要 5-10 分钟才能启动。
我检查了 LOGCAT 并且有这个消息反复出现:“等待并发 gc 被阻止”
有谁知道如何解决这个问题并正常启动模拟器?
请注意,我有一台配置不错的笔记本电脑,我没有在模拟器中部署任何应用程序......我只是简单地开始它。
我已经从 android 开发者网站下载了 ADT 包并尝试启动模拟器。但大多数时候它卡在启动过程中,其他时候需要 5-10 分钟才能启动。
我检查了 LOGCAT 并且有这个消息反复出现:“等待并发 gc 被阻止”
有谁知道如何解决这个问题并正常启动模拟器?
请注意,我有一台配置不错的笔记本电脑,我没有在模拟器中部署任何应用程序......我只是简单地开始它。
像这样的消息:
dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 6ms
表明线程 A 执行了一个无法满足的分配,因此它试图收集垃圾。它发现线程 B 中已经有一个并发 GC,所以它必须等待它完成。
看到很多这样的消息只是意味着在这个过程中有很多内存流失。这也表明系统不仅仅是卡住了。
如果你使用
adb shell ps
并搜索日志消息中显示的进程 ID(使用adb logcat -v threadtime
),您可以看到正在旋转的进程。
你有无限循环。从头开始跟踪您的循环候选