アプリのウィジェットを開発していますが、問題があります:
私のandroid.widget.RemoteViewsServiceクラスのonGetViewFactoryメソッドは呼び出されません!
私のコード:
インテントサービス
this.views = new RemoteViews(this.ctx.getPackageName(), i);
Intent localIntent = new Intent(this.ctx, MyWidgetService.class);
localIntent.putExtra("WidgetId", param);
localIntent.setData(Uri.parse(localIntent.toUri(Intent.URI_INTENT_SCHEME)));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH)
this.views.setRemoteAdapter(R.id.weather_list, localIntent);
else
this.views.setRemoteAdapter(param, R.id.weather_list, localIntent);
ComponentName localComponentName = new ComponentName(this.ctx, MyWidgetProvider.class);
AppWidgetManager localAppWidgetManager = AppWidgetManager.getInstance(this.ctx);
localAppWidgetManager.notifyAppWidgetViewDataChanged(param, R.id.weather_list);
localAppWidgetManager.updateAppWidget(param, this.views);
MyWidgetService
私のクラスは RemoteViewsService を拡張し、このコードを持っています
@Override
public RemoteViewsFactory onGetViewFactory(Intent intent) {
// TODO Auto-generated method stub
System.out.println("test");
return null;
}
MyWidgetProvider 私のクラスは AppWidgetProvider を拡張します
誰でも私を助けることができますか?私のコードで何が問題になっていますか?
ありがとうございました :-)
編集:はい、でもブレークポイントやログを入れても同じです。