iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0

在 Android 中有許多方法可以上我們在後台執行任務,如我們第六天提到的 Service,還有像是 Loader、JobScheduler 和 AlarmManger 等,常見的後台工作類型有三種:

  • 立即性(Immediate)
    需要立刻執行並盡快完成
  • 長時間執行(Long Running)
    需要一段時間才能完成
  • 可延遲(Deferable)
    不需要立刻執行

而這三種類別每一個都可以是 persistent 或是 impersistent,如果你這次的需求是需要執行 persistent work,官方則推薦使用 WorkManager
https://ithelp.ithome.com.tw/upload/images/20220920/20151953BU60xForoe.png

WorkManager 的特點

  • 最低兼容到 API 14

  • 能夠保證任務一定會被執行

  • 應用程序被關閉或裝置重開後也能保證運行

  • 支援網路可用性、儲存空間或是充電狀態的工作約束

  • 支援異步的一次性和週期性的任務

  • 可以透過 LiveData 檢查任務狀態

參考資料

Guide to background work
Background work with WorkManager - Kotlin


上一篇
第十三天:Android Architecture Components 之 Room
下一篇
第十五天:Android Architecture Components 之 Data Binding
系列文
轉職成 Android Developer 的最後一哩路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言