2012-04-19 34 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