同事!我的问题是:我有一个带有配置活动的 App Widget(min SDK - 2.1),它工作正常,但有时它开始工作得更慢。我登录并发现在更新我的 App Widget 方法之前 onUpdate 收到了一组 App Widget Id
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.d("onUpdate", Arrays.toString(appWidgetIds));
但事实是,我在主屏幕上只有两个 App Widget 实例,但数组的长度超过 2(两个):4,有时是 5 或 6。怎么会这样?我的 AppWidget 更新缓慢的原因是我必须为所有 id 调用 onUpdate-method,但某些 id(正如人们所说的“幻像小部件”)不是真实和正确的。
也许,有人遇到过这样的问题,并会帮助我弄清楚如何只处理真正的应用小部件 ID。
PS卸载然后重新安装应用程序小部件(之后所有幽灵小部件都消失了) - 不是我问题的正确解决方案。我想以编程方式控制幽灵和真实小部件。
有人知道如何解决这个错误吗?