Podgląd listy aplikacji Android Widget nie jest aktualizowany

Napisałem AppWidget, który wyświetla niektóre dane w ListView z ContentProvider, ale mam problem z jego aktualizacją. Kiedy po raz pierwszy utworzę widżet, zostanie wypełniony poprawnie, ale po pojawieniu się PendingIntent AlarmManager nie ma żadnych aktualizacji na ListView. Oto kod:

Intent update = new Intent(context, MenuWidgetProvider.class);
update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
update.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
PendingIntent pIUpdate = PendingIntent.getBroadcast(context, 0, update, 0);
((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).
set(AlarmManager.RTC, nextTime.toMillis(false), pIUpdate);

Log.d(TAG, "updating: " + dmt.mealName);

for (int i = 0; i < appWidgetIds.length; ++i) {
    int widgetId = appWidgetIds[i];

    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_menu);
    // meal name
    views.setTextViewText(R.id.widget_locname, prefs.getString(PREF_WIDGET_LOCNAME, ""));

    // adapter
    Intent adapter = new Intent(context, MenuWidgetAdapterService.class);
    adapter.putExtra(EXTRA_LOCATIONID, prefs.getInt(PREF_WIDGET_LOCID, -1));
    adapter.putExtra(EXTRA_MEALNAME, dmt.mealName);
    adapter.putExtra(EXTRA_DATE, dmt.date.toString());
    views.setRemoteAdapter(R.id.widget_list, adapter);

    // update
    manager.updateAppWidget(widgetId, views);
}

super.onUpdate(context, manager, appWidgetIds);

Dziwne jest to, że kiedy aktualizacja się dzieje, uruchamia się metoda onUpdate () - widzę wynik wywołania Log.d - ale nie ma wywołania onDataSetChanged () w moim RemoteViewsFactory. Nawet gdy wywołam notifyAppWidgetViewDataChanged, bez efektu.

questionAnswers(3)

yourAnswerToTheQuestion