2012-04-19 11 views
0

Webから同じデータを読み込み、それを環境設定に保存するサービスをonUpdateメソッドから起動するウィジェットがあります。このサービスは、このデータでウィジェットを更新するためのウィジェットのonUpdateメソッドを呼び出す必要があります。私はこのコードをサービスから利用しますAndroid:ウィジェットとサービス

Intent i = new Intent(); 
i.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT); 
AlarmManager alarm = (AlarmManager)getApplicationContext().getSystemService(Context.ALARM_SERVICE); 
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), 5000, pi); 

しかし、このコードはウィジェットのonUpdateメソッドを呼びません...なぜですか?ここ

答えて

0

ウィジェットを

ComponentName thisWidget = new ComponentName(context, YourAppWidgetprovider.class); 
     AppWidgetManager manager = AppWidgetManager.getInstance(context);   manager.updateAppWidget(thisWidget, updateViews); 

updateViewsを更新するためのコードであるRemoteViewsオブジェクトです。更新を呼び出す前に、このリモートビューをデータで更新してください。

関連する問題