这里就先介绍一下 WorkManager。
WorkManager简介
其实就是”管理一些要在后台工作的任务, – 即使你的应用没启动也能保证任务能被执行”。
1....而WorkManager不是, 它在应用被杀, 甚至设备重启后仍能保证你安排给他的任务能得到执行。
其实Google自己也说了:”WorkManager并不是为了那种在应用内的后台线程而设计出来的....因为我们的pull需求是每天都要去拉一次, 所以这里我们没有用OneTimeWorkRequest, 而是构建了一个24小时就重复干活的PeriodicWorkReqeust。...2,如果任务执行完了, 应用却没被启动怎么办? 会强行启动应用来显示UI变化吗?
好问题. 但严格来说, 这个其实不是WorkManager的问题, 而是LiveData的问题....WorkManager甚至还能执行:
A --> B
--> E
C --> D
这样的形式,,即A执行完了才执行了B, C执行完才执行D. B,D都执行完了才执行E。