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 件のコメント:
コメントを投稿