窗口小部件不会出现在窗口小部件中

时间:2012-02-01 22:40:30

标签: android android-widget

我开发了一个Android应用程序,它也有一个小部件。问题是,当我将应用程序安装到我的设备时,窗口小部件在窗口小部件选项卡中不可见,因为它应该是(我使用的是android 4.0.3)。 Widget在模拟器中工作正常。但是,如果我将应用程序重新安装到我的设备,则可以使用小部件。谁能解释这种奇怪的行为?有任何猜测吗?

可以在此处找到代码:Widget has a weird bahaviour

3 个答案:

答案 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;启动器并“停止”它。

您也可以重新启动手机。