正在使用适用于长时间运行网络调用的工作管理器



在我的应用中,用户可以启动一个后台进程,该进程对后端进行长时间运行的 API 调用。用户还可以暂停后台线程并随时恢复。

如果应用重新启动,后台进程应从中断的位置恢复。后台进程完成后,进程应终止。

即使后台进程

正在运行,如果用户点击设备的主页按钮,我仍然希望后台进程继续运行。任何 UI 都不必在运行时显示。

阅读Android文档,似乎使用WorkManager可能是最佳选择,因为我的minSdk版本是19。这是真的吗?

该过程可以运行数小时

WorkManager工作不能持续那么久。您仍然可以将WorkManager用于调度方面,但是"工作"需要启动前台服务,然后服务执行实际的网络I/O。

任何

UI 都不必在运行时显示。

在 Android 8.0+ 上,您不能在没有显示界面的情况下运行数小时,至少以与前台服务关联的Notification的形式运行。

最新更新