2

我希望能够根据小部件的新大小隐藏/显示远程视图中的项目。

我已将以下代码放在我的 WidgetProvider 类中,但它从未被调用。移动小部件调用 onReceive。就这样..

@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, android.os.Bundle newOptions) {
    Log.d("WidgetProvider","onAppWidgetOptionsChanged");
    super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);

};

这背后的原因是什么?

4

3 回答 3

1

一些 TouchWiz 设备使用广播来处理这个问题。在此处查看我的答案:如何在未调用 onAppWidgetOptionsChanged 的​​设备上捕获小部件大小更改?.

希望这就是你遇到的问题。如果没有更多信息,虽然我不知道为什么你不会得到这个。

于 2013-07-27T14:48:00.873 回答
1

检查您是否在 onRecieve 方法中调用 super.onRecieve。

于 2013-07-10T14:53:24.880 回答
0

从 API 级别 16 (4.1 +) 开始支持 onAppWidgetOptionsChanged() 回调。您将从以下链接获得更多详细信息。

https://developer.android.com/reference/android/appwidget/AppWidgetProvider.html#onAppWidgetOptionsChanged(android.content.Context, android.appwidget.AppWidgetManager, int, android.os.Bundle)

于 2016-05-18T06:38:19.927 回答