2016-05-29 17 views
0

這是關於如何強大的Android與提供掛起的意圖服務,當它必須處理電話重新啓動。我更擔心工作隊列中未決意圖的可靠性。Android未決意圖和系統重新啓動的行爲?

  1. 我是否正確地認爲,待定意圖僅在 內存中,因爲android操作系統是活的?
  2. 在系統重新啓動或關閉期間,掛起的意圖是否對每個應用程序具有一定量的磁盤持久性,以便恢復?

如果掛起的意圖的持久性不存在,我不確定它是否足夠可靠使用掛起的意圖,如果我們有長期運行的子任務執行服務。

START_REDELIVER_INTENT

如果系統殺死回報onStartCommand後service()方法,重新創建服務和呼叫onStartCommand()與被傳遞到服務的最後一個意圖。 任何待處理的意圖依次交付。這適用於積極執行應該立即恢復的工作的服務,例如下載文件

回答

1

待定意圖僅在內存中隨着android操作系統的運行而有效?

是的。

在系統重新啓動或關閉期間,掛起的意圖是否每個應用程序都有一定數量的持久性存儲到磁盤,以便恢復它?

不需要。如果您需要在重新啓動後繼續工作,則需要一個持續工作隊列。你可能會考慮using Tape

相關問題