Я работаю над Android-виджетом, и он отлично работает в API уровня 5 или выше. Он не поддерживается вообще в API уровня 1 или 2. Он должен работать абсолютно нормально в 3 и 4, но по какой-то причине виджет не обновляется.
Метод onUpdate вызывается и выполняется без ошибок; однако в 3 и 4 это не меняет текст виджета. Я в значительной степени в замешательстве. Есть мысли?
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
DataAccess helper = new DataAccess(context);
String text = helper.getCurrentText();
helper.close();
if (text != null)
views.setTextViewText(R.id.widget_text, text);
Intent intent = new Intent(context, WidgetDetailsActivity.class);
PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.widget, pending);
appWidgetManager.updateAppWidget(appWidgetIds, views);
}