【发布时间】:2012-11-13 15:43:32
【问题描述】:
设备重新启动后,我收到第一个 APPWIDGET_ENABLED,然后 两次 APPWIDGET_UPDATE。 我花了很多时间在谷歌上搜索这个没有结果。 有没有人有同样的经历?您是否找到避免两次调用更新的方法?
这里有一些代码:
<receiver android:name=".Widget" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/button_widget_provider" />
</receiver>
public void onReceive(final Context context, final Intent intent) {
super.onReceive(context, intent);
final String action = intent.getAction();
if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action) ) {
Log.i(TAG, "update");
} else if (AppWidgetManager.ACTION_APPWIDGET_ENABLED.equals(action) ) {
Log.i(TAG, "enabled");
}
}
【问题讨论】:
标签: android widget boot reboot