自从更新到最新的ADT(版本18)以来,我注意到在设备模拟器上发生的事情与各种工具所看到的之间似乎存在某种奇怪的延迟。例如,如果我在Eclipse中设置断点然后将调试器附加到正在运行的应用程序,调试器将在第一次到达断点时错过,仅在后续执行时中断。同样,如果我尝试使用“设备”视图拍摄屏幕快照,则图像始终会从一个或两个屏幕更改回来。如果我在Eclipse之外运行hierarchyviewer
会发生类似的行为,所以我不认为这是Eclipse问题。
我应该提一下,我测试过的应用程序部分的静态屏幕仅根据用户输入进行更改(即没有动画或后台线程);所以这不仅仅是沟通滞后。我可以更换屏幕,等待五分钟,拍摄屏幕快照,然后仍然可以获得之前在屏幕上显示的图像。屏幕快照似乎永远不会赶上。 (重复快照仍会生成上一个屏幕,而不是显示的屏幕。)
还有其他人看过这种行为吗?有谁知道如何解决它?
更新:这是在运行Java 1.6.0_26和Eclipse 3.7(Indigo)的Windows 7计算机上。
答案 0 :(得分:1)
Google / Android团队一直在通过支持GPU和传感器注入等ADT更新来增强模拟器图像。如果您在第一次创建工作环境时使用旧的模拟器构建(AVD)(比如几个月前),您将需要从新工具中重新创建它们,并查看问题是否已解决。