在 Android 中有許多方法可以上我們在後台執行任務,如我們第六天提到的 Service,還有像是 Loader、JobScheduler 和 AlarmManger 等,常見的後台工作類型有三種:
而這三種類別每一個都可以是 persistent
或是 impersistent
,如果你這次的需求是需要執行 persistent work,官方則推薦使用 WorkManager
最低兼容到 API 14
能夠保證任務一定會被執行
應用程序被關閉或裝置重開後也能保證運行
支援網路可用性、儲存空間或是充電狀態的工作約束
支援異步的一次性和週期性的任務
可以透過 LiveData 檢查任務狀態
Guide to background work
Background work with WorkManager - Kotlin