Android 小部件不会按其应有的方式出现在小部件中

Android 小部件不会按其应有的方式出现在小部件中,android,android-widget,Android,Android Widget,我开发了一个android应用程序,它也有一个小部件。问题是,当我将应用程序安装到我的设备上时,小部件在小部件选项卡中不可见(我使用的是android 4.0.3)。小部件在模拟器中运行良好。但是,如果我将应用程序重新安装到我的设备上,小部件将可用。有人能解释这种奇怪的行为吗?有什么猜测吗 代码可在此处找到:AFAICT,您需要有一个活动,用户必须启动该活动,系统才能识别您的元素。这似乎是Android 3.1中引入的更大的“noBroadcastReceiver将在手动启动应用程序之前工作”更

我开发了一个android应用程序,它也有一个小部件。问题是,当我将应用程序安装到我的设备上时,小部件在小部件选项卡中不可见(我使用的是android 4.0.3)。小部件在模拟器中运行良好。但是,如果我将应用程序重新安装到我的设备上,小部件将可用。有人能解释这种奇怪的行为吗?有什么猜测吗


代码可在此处找到:

AFAICT,您需要有一个活动,用户必须启动该活动,系统才能识别您的
元素。这似乎是Android 3.1中引入的更大的“no
BroadcastReceiver
将在手动启动应用程序之前工作”更改的结果。

AFAIK,这是一个新的版本

@commonware描述的“运行一个活动让它显示”对于蜂巢来说是一个很好的“变通方法”,但它在ICS上不起作用

我发现在ICS中解决这个问题的唯一方法是进入设置>应用程序>启动器并“停止”它。


或者,您可以重新启动手机。

当您的应用程序安装在SD卡中时,就会发生这种情况。在这种情况下,您不会在小部件列表中看到您的应用程序。你必须进入设置->应用->你的应用,然后将其移动到手机(内存)中。现在您可以在小部件列表中看到小部件

干杯!!!
Chanaka

不明白你为什么要提出一个新问题?可能的重复行为在那个问题上是不同的。小部件在那里没有响应。在这种情况下,小部件甚至不在小部件列表中(android 4.0.3的小部件选项卡)。我定义android清单的方式或代码中一定有某种东西。此外,可能在每次更新versionCode时小部件都不可见。有什么想法吗?那么,你认为可能是因为我在打开应用程序之前尝试过安装这个小部件?@justquirier:是的。我偶尔会看到出于某种原因不需要这样做,但除了启动活动外,我无法再现导致应用程序小部件出现的任何其他方式的步骤。正如您所建议的,重新安装可能会自动将应用程序移出停止状态。如果是这样的话,这将不会在生产中特别有用,尽管它可能在开发过程中很有用。