список приложений для Android не обновляется

Я написал AppWidget, который отображает некоторые данные в ListView от ContentProvider, но у меня проблемы с его обновлением. Когда я впервые создаю виджет, он заполняется правильно, но после AlarmManager 's PendingIntent прибывает, обновления ListView не происходит. Вот's код:

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);

Странно то, что когда происходит обновление, запускается метод onUpdate () - я вижу вывод из вызова Log.d - но в моем RemoteViewsFactory нет вызова onDataSetChanged (). Даже когда я вызываю notifyAppWidgetViewDataChanged, никакого эффекта нет.

Ответы на вопрос(3)

Ваш ответ на вопрос