WorkManager是Android Jetpack 中的新组件,主要用来负责管理后台任务,这么说或许有点太笼统,实际上WorkManager支持如下一些操作:
- 一、允许在任务运行时设置约束,例如网络状态或充电状态;
- 二、支持异步一次性和周期性任务;
- 三、支持带输入和输出的链式任务;
- 四、即使应用程序或设备重新启动,也可确保任务执行;
- 五、支持Android 4.0+(API 14+)
WorkManager最适用于可以延迟的任务,即使应用程序或设备重新启动(例如,使用后端服务定期同步数据并上载日志或分析数据),仍然可以运行。