私は 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);
}