2012-04-19 65 views
0

我有一个开始到onUpdate方法的小部件,它从web读取相同的数据并将其保存到首选项中,然后此服务必须调用小部件的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); 

更新视图是RemoteViews对象的代码。在调用更新之前,使用您的数据更新此远程视图。