首页
›
移动端与Android应用开发
›
031-后台任务调度队列
›
《WorkManager从入门到实战指南》
VIP20
本课程属于:031-后台任务调度队列
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
WorkManager从入门到实战指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WorkManager概述与核心优势
解决的问题 · 与JobScheduler/JobI… · 基本概念Worker/WorkReq…
WorkManager
核心优势
02
基础使用——调度一次性任务
创建自定义Worker · 构造OneTimeWorkReque… · enqueue到WorkManage…
基础使用
调度一次性任务
03
基础使用——调度周期性任务
PeriodicWorkReques… · 间隔与灵活间隔 · 最小间隔限制
基础使用
调度周期性任务
04
约束条件详解
Constraints类 · 网络类型 · 充电状态
约束条件详解
Constraints
05
输入与输出数据
Data类 · 键值对限制大小 · Worker中获取输入
输入
输出数据
06
任务观察与更新进度
WorkManager.getWor… · WorkInfo状态枚举(ENQUE… · 使用MediatorLiveData…
任务观察
更新进度
07
链式任务调度
beginWith/then/Wor… · 顺序执行 · 并发执行(beginUniqueWo…
链式任务调度
beginWith/th…
08
唯一工作链与加标签
beginUniqueWork(Un… · addTag管理任务 · cancelAllWorkByTag
唯一工作链
加标签
09
Worker的线程模型与协程支持
ListenableWorker与C… · doWork()中的线程切换 · suspend函数
Worker
的线程模型
10
WorkManager与LiveData/Flow结合
observe与asLiveData… · 使用Flow监控任务链状态 · 在ViewModel中优雅管理订阅生…
WorkManager
LiveData/Flo…
11
WorkManager与Hilt/DI集成
HiltWorkManager的配置 · @HiltWorker注解 · 构造函数注入Worker依赖
WorkManager
Hilt/DI
12
WorkManager的初始化与配置
Application中自定义Con… · WorkManagerFactory · 自定义日志级别
WorkManager
的初始化
13
任务重试与退避策略
BackoffPolicy(LINE… · setBackoffCriteria · 重试次数限制
任务重试
退避策略
14
任务优先级与调度时机
WorkRequest.setExp… · 紧急任务与延迟任务 · 系统调度窗口
任务优先级
调度时机
15
WorkManager的持久性与数据库
Room数据库存储任务状态 · WorkerId与任务元数据 · 数据库版本升级注意事项
WorkManager
的持久性
16
处理系统广播与开机启动
BootCompletedRecei… · 初始化WorkManager并恢复任… · 与SyncAdapter的区别
处理系统广播
开机启动
17
WorkManager测试最佳实践
使用TestListenableWo… · 模拟Constraints · TestDriver
WorkManager
测试最佳实践
18
调试与日志分析
设置WorkManager TAG · 查看adb logcat过滤 · WorkManager内部日志级别
调试
日志分析
19
常见问题排查
任务未执行/未按时执行 · 约束条件未满足 · 参数超限导致IllegalState…
常见问题排查
任务未执行
20
性能优化与电量管理
减少不必要的任务调度 · 合理设置间隔 · 利用Constraints减少唤醒
性能优化
电量管理
21
WorkManager与协程Flow的高级用法
Channel-based Work… · Flow collect与取消 · 结合Retrofit进行网络请求
WorkManager
Flow
22
WorkManager与Jetpack Navigation结合
任务完成后回到特定页面 · 使用SavedStateHandle… · 结合LiveData导航
WorkManager
Jetpack
23
WorkManager与DataStore结合
后台任务中读写DataStore · 处理异步IO · 保持数据一致性
WorkManager
DataStore
24
WorkManager与WorkContinuation的取消策略
cancelWorkById · 按标签取消 · 传递取消信号
WorkManager
WorkContinua…
25
WorkManager的Room数据库手动检查与维护
使用Stetho/ADB查看数据库 · 清除过期记录 · 迁移数据库版本
WorkManager
Room
26
WorkManager与Firebase JobDispatcher的迁移
从旧框架迁移到WorkManager · 替换代码 · 测试兼容性
WorkManager
Firebase
27
WorkManager在Android 12及以上版本的变更
Expedited jobs配额 · Foreground service… · 通知处理
WorkManager
Android
28
实战项目一
后台图片上传队列 · 添加网络约束 · 进度通知
实战项目一
后台图片上传队列
29
实战项目二
定时数据同步与缓存清理 · 本地缓存清理 · 结合WorkContinuation…
实战项目二
定时数据同步
30
实战项目三
离线消息重试机制:接收网络变化广播 · 约束条件驱动 · 消息重试队列
实战项目三
离线消息重试机制
所属VIP或分类
同VIP:adb-shell命令排查后台任务问题实用技巧
同VIP:adb-shell诊断后台任务问题方法详解
同VIP:API接入与后台网络请求重试机制详解