我試圖實現一個簡單的小部件,以在主屏幕上顯示。我遇到的問題是onUpdate只在安裝widget時被調用一次。配置如下。注意:我不會在20秒內更新更新週期,因爲我知道會殺死電池(只是測試)。Android Widget不更新
配置:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="20000"
android:initialLayout="@layout/my_custom_app_widget">`
</appwidget-provider>`
清單摘錄:
<receiver android:name="MyCustomWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_custom_app_widget_info" />
</receiver>
我觀察以下行爲,當我安裝插件: 在我上的onReceive WidgetProvider類被稱爲然後再onEnabled的onReceive,然後的onUpdate。
之後,小部件顯示和onUpdate不會再次被調用。當onUpdate被調用時,我還會檢查提供者的設置,並且上面的XML(例如update period)中設置的所有東西都是正確的。
謝謝。我正在逐行閱讀文檔,他們沒有提到這一點。然而,根據你的回答,我進一步發現並注意到我正在看1.5個文檔。如果需要更高的更新頻率,最低限度是有記錄的,並且顯然有報警方法。謝謝。 – phogel 2010-01-16 16:59:38
時鐘或天氣更新小工具如何?他們如何更新。 – 2013-12-18 17:31:05
如果你們中的任何人正在構建API:這不是你如何做到的。如果對值範圍有限制,則通過在編譯時或最差情況下運行時失敗來明確消費者。 – Nilzor 2015-05-13 06:27:06