2012-04-19 40 views
1

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

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

谢谢,

[UPDATE]

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

所以,这就是触发需要更新显示器的原因。最终,我可能需要治理更新率 - 但这不是我的直接问题。

回答

0

您可以在窗口小部件清单中设置一个自动刷新时间,时间可以低至30分钟。

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

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

+0

感谢指针指向24时钟。 – westsider 2012-04-19 18:33:00