在Eclipse中调试Android小部件代码

11
我正在学习Android编程,使用的是Unlocking Android / Manning这本书,这是圣诞老人送给我的一本非常好的书。在运行了一些小测试和示例之后,我正在着手开发自己的应用程序概念。
我希望我的应用程序能够作为Home Widget执行,并且我正在使用this example作为我的模板来开始。
虽然我能够在Android ADB模拟器中加载和运行该示例的代码,但那只是一个普通的Android应用程序。但我无法运行,只能将Widget版本的代码SimpleWiktionary加载到模拟器中。
我能否使用模拟器调试Android Home Widgets?如果可以,我错过了什么启动/激活Widget或使其显示在应用程序窗口中的步骤吗?
T,Kenny

1
调试Android小部件与调试任何普通应用程序几乎相同。您可以按照以下链接,了解有关如何进行调试的详细信息。如何在Eclipse中调试Android小部件 - Shantanu Goel
尝试使用DDMS。在Eclipse中选择窗口->打开透视图->DDMS。 - JeffCharter
还有一件事情必须注意,我发现如果你的模拟器在打开Eclipse之前就启动了,那么无论你按多少次F11,它都不会进入断点。尝试关闭模拟器,在Eclipse中再次调试。然后只有将模拟器附加到IDE中。 - yancyn
我注意到有时在DDMS>设备视图中看不到我的应用程序的进程,因此无法调试这些进程。当我将应用程序部署到设备上时,它会成功上传和安装,但仅有一个进程"com.google.android.apps.uploader"可以在“设备”中看到。顺便说一下,我是部署到真实设备(htc desire),而不是模拟器。有什么想法吗? - Stefan
我刚刚意识到,在重启手机后,该进程会再次列出。所以这是一个解决方法,也许有更快的方法可以“恢复正常”? - Stefan
1个回答

8
小部件不像大多数其他应用程序那样显示图标。要将其添加到主屏幕,请长按背景墙纸,您应该会看到一个上下文菜单弹出,允许您将小部件添加到屏幕上。如果您的AndroidManifest.xml设置正确,则应在菜单中显示您的小部件。
您应该能够通过在Eclipse中设置断点来调试它,就像调试任何其他Android应用程序一样。但是,如果您的小部件没有显示在主屏幕上,则不会执行任何代码。

太棒了。我错过了长按的那一部分。谢谢! - kenny
当我使用已导出和签名的APK文件时,小部件可以完美地工作。但是,当我在eclipse中简单运行项目时,我看不到任何安装的小部件。可能会有什么问题? - tasomaniac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接