我希望我的小部件在重新啓動手機後立即顯示其最後的數據(圖像和文本)。重新啓動後,我的小部件的AppWidgetProvider.onUpdate()
被調用,我在那裏成功更新它。但是,在實際調用onUpdate()
之前可能需要相當長的時間。重新啓動後,主屏幕首先出現,我的小部件顯示默認佈局長達30秒。最後調用onUpdate()
,小部件會自動更新。我也嘗試聽取BOOT_COMPLETED
的意圖,但是它只需要小部件接收它就需要很長時間。啓動後立即還原小部件狀態
AccuWeather小工具如何做到這一點?主屏幕出現後,AccuWeather立即顯示其最新內容。它在恢復之前沒有很長的初始延遲。有沒有辦法將數據動態保存到佈局中,以便在啓動時立即獲取數據?
編輯:我確定我提到的AccuWeather小工具實際上是三星在手機上包含的東西。它可能會掛載到操作系統中以提前加載。當我嘗試使用Play商店中的小部件時,它們在更新內容之前似乎都有延遲。它看起來像我將不得不忍受的事情,但如果有人有想法,我會很感激。
你是什麼意思「動態保存數據到佈局」? – Naddy
@Naddy,對於我模糊的措辭感到抱歉。我開始假設(如果我錯了,我會很高興),我不能動態更改或替換項目中提供的原始小部件佈局文件。我希望我可以生成一個嵌入數據的佈局,並以某種方式讓widget在啓動時使用這種佈局。我正在尋找另一種方法來更新除'onUpdate()'之外的小部件,它在啓動期間具有延遲效果。 – UrbanMetro