AppWidgetProvider和ContentProvider

时间:2012-04-19 01:05:59

标签: android android-contentprovider appwidgetprovider

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

是否有教程可以解释如何执行此操作?我认为,我真正想做的就是强制刷新或更新。 (是的,我对Android编程比较陌生)

谢谢,

[UPDATE]

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

因此,这将触发显示更新的需要。最终,我可能需要管理更新率 - 但这不是我的直接问题。

1 个答案:

答案 0 :(得分:0)

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

如果您想更快地更新,可以使用类似AlarmManagerService的内容以更频繁的间隔更新应用,请考虑这会对用户的电池产生影响寿命。

这个小部件有一个很好的例子,说明如何使用服务和线程更频繁地更新应用程序。 Google Code Project here.