Android更新小部件ListView

标签 android service android-listview refresh

我正在开发一个带有小部件的应用程序,我想定期更新它。我设置了 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/

相关文章:

Android 8.0 Oreo RunningServiceInfo 返回 0 个服务

android - MutableList 不添加新值 Kotlin

android - ListView 项目排序/重新排序并保存更改?

java - 没有虚方法 getLayoutInflater

android - 在 PXA270 设备上移植 Android 操作系统

ios - 如何停止在我的 iOS 应用程序中使用定位服务?

java - 每 x 秒检查一次 html 页面

android - 屏幕上的应用程序优先级

java - 如何在主布局中知道 ListView 已更改?

android-listview - 如何在android中突出显示选定的列表项?