我正在开发一个带有小部件的应用程序,我想定期更新它。我设置了android:updatePeriodMillis =“3600000”但我的ListView没有更新。我错过了什么?
答案 0 :(得分:2)
您能否检查一下您的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);