1.WorkManager推荐用在任务需要条件触发的场景,比如广播触发,事件触发(网络连接等)。
2.WorkManager能保证任务一定执行,就算app在后台,app被杀死,设备重启。
3.WorkManager重试策略的最大允许时长是5个小时,所以不能一直重试。
4.WorkManager通过setProgressAsync同步进度,该进度是通过数据库同步的,有可能存在刷新不及时的情况,比如先发一个任务完成的进度,然后返回最终结果,任务完成的结果没有最终结果返回快,会造成进度丢失.
5.WorkManager的补偿策略在返回Result.Retry时生效,返回之后Request进入Enqueue状态。
6.PeriodRequest最短的执行周期是15分钟。
7.设置idle状态以后不能设置补偿策略。