2012-04-19 3 views
0

У меня есть виджет, который начинает с метода onUpdate службу, которая считывает одни и те же данные из сети и сохраняет ее в предпочтении, а затем эта служба должна вызывать метод widget widget для обновления его с помощью этих данных. Я использую этот код от службы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. Обновите этот удаленный просмотр своими данными перед вызовом обновления.

Смежные вопросы