Jetpack ---- WorkManager入门(一)

翻译自android官网,可直接去官网观看

Jetpack ---- WorkManager入门(一)

  • 一、使用 WorkManager 调度任务
    • 功能
      • 使用 WorkManager 实现可延期、可靠的工作
  • 二、WorkManager 使用入门
    • 定义work
    • 创建 WorkRequest
    • 将 WorkRequest 提交给系统
    • 后续步骤

一、使用 WorkManager 调度任务

Android Jetpack 的一部分。

WorkManager 是一个 API,使您可以轻松调度那些即使在退出应用或重启设备时仍应运行的可延期异步任务。WorkManager API 是一个针对先前的 Android 后台调度 API(包括 FirebaseJobDispatcher、GcmNetworkManager 和 JobScheduler)的合适的建议替换组件。WorkManager 在新版一致性 API 中整合了其前身的功能,该 API 支持 API 级别 14,同时可保证电池续航时间。

在后台,WorkManager 根据以下条件使用底层作业调度服务:
Jetpack ---- WorkManager入门(一)_第1张图片
如果设备在 API 级别 23 或更高级别上运行,系统会使用 JobScheduler。在 API 级别 14-22 上,系统会使用 GcmNetworkManager(如果可用),否则会使用自定义 AlarmManager 和 BroadcastReciever 实现作为备用。

注意:如果您的应用以 Android 10(API 级别 29)或更高版本为目标平台,那么在搭载 Android Marshmallow (6.0) 及更高版本的设备上将不再支持 FirebaseJobDispatcher 和 GcmNetworkManager API 调用。如需迁移指导,请参阅 FirebaseJobDispatcher 和 GcmNetworkManager 迁移指南。此外,请参阅统一 And

你可能感兴趣的:(android)