【发布时间】:2011-08-06 17:57:46
【问题描述】:
我正在使用 Eclipse 和 Android 插件进行 Android 手机开发。我刚刚完成了“Busy Coder's”书中的第一个应用程序,但我遇到了一个持续存在的问题。每次我使用引用示例项目的正确配置的 Android Run 配置运行示例 Java 应用程序时,模拟器都会启动(如果尚未启动)并且应用程序似乎已部署到模拟器。但是,模拟器上显示的并不是应用程序当前状态的反映。具体来说,我输入的示例应用程序应该显示当前时间,然后每次单击主应用程序视图区域时,它应该更新当前时间(通过在具有 onClick() 处理程序的构造函数中创建的 Button 对象实例)。相反,我看到“Hello World”并单击主视图区域什么也没做。
就好像测试应用程序的某个旧副本正在被提取。我什至找到了该项目的字符串 XML 文件,并且确实找到了一个定义为“Hello World”的字符串声明。然后我将该字符串更改为其他内容,重建项目并重新启动应用程序。但是我仍然得到相同的“Hello World”显示并且在单击主视图区域时仍然没有得到任何响应。我什至尝试关闭 Eclipse 和模拟器,但没有任何改变,并且还在测试运行前清理了项目。
那么,新手常犯的哪些错误会导致这种情况?
-- 罗施勒
【问题讨论】:
-
我有时会遇到同样的问题,我认为这与在模拟器中启用“快照”有关。但还不确定。不过,通常重新编译会为我修复它。
-
请注意,您始终可以在正在运行的模拟器上卸载应用程序,就像在真正的 Android 设备上卸载应用程序一样。此外,如果您使用 Android SDK 和 AVD 管理器“手动”启动模拟器(通过 Eclipse 窗口菜单),您可以选择“擦除用户数据”,这也将确保旧版本的应用程序不是正在运行。
标签: java android eclipse android-emulator