2011-11-15 32 views
1

我有一个小部件,其内容与实际应用中看到的内容非常相似,即图像和文本的规模较小。活动内容在Android中更改时未更新的小部件

我使用下面的代码,使活动UI更新后的小窗口更新 - 只有它不工作和窗口小部件就没有更新:对的AppWidgetProvider的

Intent i = new Intent(mContext, ExtensionOfAppWidgetProvider.class); 
i.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
mContext.sendBroadcast(i); 

我不能得到的onUpdate()在不移除小部件的情况下调用该类,然后将其放回到主屏幕上。

任何帮助表示赞赏。

谢谢。

回答

1

注册广播reciever这里是......的几行代码是从我的AppWidgetProvider类的onReceive()失踪的罪魁祸首。

AppWidgetManager mgr = AppWidgetManager.getInstance(context); 

int[] ids = mgr.getAppWidgetIds(new ComponentName(context, PromoStackWidgetProvider.class)); 

for(int id : ids) { 
     mgr.notifyAppWidgetViewDataChanged(id, R.id.stack_view); 
    } 
0

确保您的小部件都有了自己在AndroidManifest.xml中