【问题标题】:Should I use a workmanager for an immediate work without showing notification我是否应该在不显示通知的情况下使用工作经理进行即时工作
【发布时间】:2020-07-16 16:27:29
【问题描述】:

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

【问题讨论】:

    标签: android android-service android-jetpack android-workmanager android-service-binding


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      “WorkManager 旨在用于可延迟的工作(即不需要立即运行)并且即使应用退出或设备重新启动也需要可靠运行。”

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-24
          • 2015-01-29
          • 1970-01-01
          相关资源
          最近更新 更多