1

我正在修改 WeatherListWidget 示例 Android 应用程序。就我而言,数据点可以自行更改 - 我希望这些更改能够反映在应用程序小部件显示中,而无需单击刷新按钮。

有没有教程可以解释如何做到这一点?我认为,我真正想做的就是强制刷新或更新。(是的,我对 Android 编程比较陌生)

谢谢,

[更新]

我正在显示内部传感器(由 SensorManager 管理的传感器)的值,并监听传感器值的变化。我的 SensorDataProvider 类扩展了 ContentProvider 并实现了 SensorEventListener。

因此,这将引发对显示更新的需求。最终,我可能需要控制更新率——但这不是我的直接问题。

4

1 回答 1

0

您可以在小部件清单中设置自动刷新时间,最短为 30 分钟。

如果您想更新得更快,您可以使用诸如 anAlarmManager和 a之类的东西Service以更频繁的间隔更新应用程序,但请考虑这将对用户的电池寿命产生影响。

这个小部件有一个很好的例子,说明如何使用服务和线程更频繁地更新应用程序。谷歌代码项目在这里。

于 2012-04-19T17:15:01.390 回答