9

我有一个运行良好的基于​​ ListView 的小部件,它依赖于 JSON Web 服务调用来填充自身。我有一个效果很好的刷新按钮,并强制从网络重新加载。我通过使用自定义广播来做到这一点,然后依次调用 onDataSetChanged() 和 updateAppWidget()。我发现,当 Android 自动更新小部件时(基于时间间隔设置它我的 XML 定义),似乎只调用了 updateAppWidget(),并且我的 onDataSetChanged() 函数从不运行,导致更新的时间戳(我在每个 updateAppWidget() 调用中更新),但数据过时。

如何强制 Android 在给定的时间间隔调用或触发 onDataSetChanged()?

4

1 回答 1

12

原来我需要AppWidgetManager.notifyAppWidgetViewDataChanged(widgetId, view)在我的AppWidgetProvider.onUpdate()方法中调用。

于 2012-09-13T22:09:22.497 回答