OnApp WidgetOptionChanged在Android上从未被调用的原因是什么?

OnApp WidgetOptionChanged在Android上从未被调用的原因是什么?,android,android-widget,Android,Android Widget,我希望能够根据小部件的新大小在RemoteView中隐藏/显示项目 我已将以下代码放入我的WidgetProvider类中,但它从未被调用。移动widget调用onReceive。就这些 @Override public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, android.os.Bundle newOptions) { Log

我希望能够根据小部件的新大小在RemoteView中隐藏/显示项目

我已将以下代码放入我的WidgetProvider类中,但它从未被调用。移动widget调用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);

};

这背后的原因是什么?

检查是否在OnReceive方法中调用super.onReceive。

一些TouchWiz设备使用广播来处理此问题。请看我的答案:

希望这就是你的问题所在。如果没有更多的信息,我不知道为什么你不会得到这个。从API级别16(4.1+)开始,支持OnAppWidgetOptions Changed()回调。您将从以下链接获得更多详细信息