我开发了一个Android应用程序,它也有一个小部件。问题是,当我将应用程序安装到我的设备时,窗口小部件在窗口小部件选项卡中不可见,因为它应该是(我使用的是android 4.0.3)。 Widget在模拟器中工作正常。但是,如果我将应用程序重新安装到我的设备,则可以使用小部件。谁能解释这种奇怪的行为?有任何猜测吗?
可以在此处找到代码:Widget has a weird bahaviour
答案 0 :(得分:1)
AFAICT,您需要拥有一项活动,并且用户必须先启动该活动,然后系统才会识别您的<receiver>
元素。这似乎是较大的“不BroadcastReceiver
将在手动启动应用程序之前工作的结果”Android 3.1中引入的更改。
答案 1 :(得分:1)
当您的应用程序安装在SD卡中时会发生这种情况。在这种情况下,您在窗口小部件列表中看不到您的应用程序。您必须转到settings-&gt; apps-&gt; your_app,然后将其移至手机(内部存储器)。现在,您可以在窗口小部件列表中看到窗口小部件。
干杯!!! Chanaka
答案 2 :(得分:0)
AFAIK,这是bug。
@CommonsWare所描述的“为它展示活动”是Honeycomb的一个很好的“解决方法”,但它不适用于ICS。
我发现在ICS中解决它的唯一方法是转到设置&gt;应用&gt;启动器并“停止”它。
您也可以重新启动手机。