3

アプリのウィジェットを開発していますが、問題があります:

私の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 を拡張します

誰でも私を助けることができますか?私のコードで何が問題になっていますか?

ありがとうございました :-)

編集:はい、でもブレークポイントやログを入れても同じです。

4

1 に答える 1

4

でサービスを宣言しましたAndroidManifest.xmlか?

<service
     android:name="com.mypackage.MyWidgetService"
     android:exported="false"
     android:permission="android.permission.BIND_REMOTEVIEWS" >
</service>
于 2013-10-14T10:56:36.597 に答える