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