我希望能够根据小部件的新大小在远程视图中隐藏/显示项目。
我已经将以下代码放入我的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);
};这背后的原因是什么?
发布于 2013-07-10 22:53:25
检查是否在onRecieve方法中调用super.onRecieve。
发布于 2013-07-27 22:48:01
一些TouchWiz设备使用广播来处理此问题。请看我的答案:How to catch widget size changes on devices where onAppWidgetOptionsChanged not getting called?。
希望这就是你的问题所在。如果没有更多的信息,我不知道为什么你不会得到这篇文章。
发布于 2016-05-18 14:38:20
onAppWidgetOptionsChanged()回调支持接口级别16 (4.1 +)以上。您将从下面的链接中获得更多详细信息。
https://stackoverflow.com/questions/17392419
复制相似问题