2017-03-09 61 views
-1

在我的android應用程序中,我想每天在特定時間執行網絡任務。任務應該每天只發生一次,如果在那段時間沒有互聯網連接,那麼在網絡連接到來之後應該立即執行該任務。即使應用程序不工作,並且當設備關機然後服務應該在重新啓動之後啓動,服務也應該工作。我想要當新的強制性應用程序版本更新到來時向用戶發出通知,因此在網絡操作中,我必須檢查應用程序必需的新版本更新,並且如果立即發現更新通知用戶,並且我必須給每天只通知一次。我知道報警管理器和廣播接收器用於此,但是如何?有人請給我看一些代碼示例。服務應該每天工作一次,並且如果在預定時間內沒有網絡連接,那麼它應該在當天有網絡連接時工作。安卓:如何報警管理器和廣播接收器執行每天將執行的網絡任務

回答

1

根據您的要求,同步適配器將成爲處理這種情況的方式而不是報警管理器 您應用中的同步適配器組件封裝了用於在設備和服務器之間傳輸數據的任務的代碼。根據您在應用中提供的調度和觸發器,同步適配器框架將運行同步適配器組件中的代碼。

您可以參考下面的官方文檔和示例

Docs

Example

+0

是否同步適配器重新啓動後也??它是檢測網絡連接後運行時,有在無連接自動啓動計劃的時間。 – KJEjava48

+0

是......您可以根據特定時間間隔或網絡可用性定製其屬性 –

+0

如何根據網絡可用性自定義? – KJEjava48