我是否应该在不显示通知的情况下使用 workmanager 立即工作

Should I use a workmanager for an immediate work without showing notification

假设我的应用程序有几个活动。当我来到第一个activity时,我会发起一个api呼叫。在此 api 调用期间,用户不会被阻止,并且可以在此 time.The 期间导航到其他活动 此 api 调用的状态可以被前台的任何 activity 观察到. api 成功后,将在当前 activity 上填充数据。我们可以为此使用服务并将前台 activity 绑定到该服务。但是我们可以为此使用工作管理器吗?我看到 workmanager 是为可延期工作而设计的。我们可以将它用于即时工作,例如调用 api 来填充 ui 而不向用户显示通知吗?我不想向用户显示任何通知,因为 api 调用只会在应用程序处于前台时发生。

要立即工作,您需要使用 Foreground Service 检查这个 blog

“WorkManager 适用于可延迟的工作——即不需要立即 运行 并且需要可靠地 运行 即使应用程序退出或设备重新启动也是如此。”

一个服务电话可能会为您完成这项工作。

https://www.youtube.com/watch?v=kpuMD2P7s5M 表示工作经理确实支持即时工作。所以我认为使用workmanager是安全的。