updateAppWidgetとすると思います。
private void updateAppWidget(Context context, RemoteViews remoteViews) {
ComponentName thisWidget = new ComponentName(context, ClockAppWidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, remoteViews);
}
ただ、複数配置した時など、各ウィジェットへ確実に更新が行われないようです。
特に時計ウィジェットだと顕著です。
その場合、
int[] appWidgetIds = manager.getAppWidgetIds(thisWidget);
for (int i : appWidgetIds) {
manager.updateAppWidget(i, remoteViews);
}
のように各ウィジェットIDに対して更新するようにすると、確実に更新されるようです。
ただし、重いです。。何が原因で重いのかはまだわからないですが、、、
0 件のコメント:
コメントを投稿