首页 > 解决方案 > 如果应用程序处于活动状态并且 WorkManager 上没有应用约束,WorkManager 是否保证立即运行任务?

问题描述

目前,我们需要在 2 个不同的场景中通过 Internet 执行数据同步

  1. 当应用程序“退出”时
  2. 当应用程序处于活动状态并且用户按下“立即同步”按钮时

对于应用程序“退出”的场景,我们可以使用++ WorkManager,带约束。ForegroundInfosetForegroundAsyncNetworkType.CONNECTED

但是,对于应用程序处于活动状态并且用户按下“立即同步”按钮的情况,同步任务应立即运行。在这种情况下,是否仍然适合我们使用WorkManager++ (没有网络限制,因为如果同步失败我们可以弹出一个UI通知没有互联网连接)ForegroundInfosetForegroundAsync

WorkManager如果应用程序处于活动状态并且 WorkManager 上没有应用约束,是否会立即运行任务?

如果WorkManager不能保证立即运行任务,那么我们可能需要考虑executor.submit手动使用和设置 Foregound 服务。

标签: androidandroid-workmanager

解决方案


推荐阅读