我正在开发一个带有小部件的应用程序,我想定期更新它。我设置了 android:updatePeriodMillis="3600000"但我的 ListView 没有更新。我缺少什么?
最佳答案
能否请您检查一下您的 onUpdate(...) 函数是否收到调用。如果 onUpdate() 在更新周期后被调用,您需要为 ListView 的适配器调用 notifyAppWidgetViewDataChanged()
;为了更新它。
AppWidgetManager mgr = AppWidgetManager.getInstance(context);
int[] ids = mgr.getAppWidgetIds(new ComponentName(context, AppWidgetProvider.class));
mgr.notifyAppWidgetViewDataChanged(yourWidgetId, R.id.list_view);
关于Android更新小部件ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488502/