【问题标题】:Are WorkManager workers meant to run when the application is killed / not running?WorkManager 工作人员是否应该在应用程序被终止/未运行时运行?
【发布时间】:2020-08-03 08:55:37
【问题描述】:

我编写了一个周期性工作程序,当应用程序位于前台或后台(最近)时运行良好,但当我从最近的情况中清除它时,它不再运行。

我听说有人说即使应用程序被终止也应该运行请求,但我也看到过一些著名应用程序的开发人员因为用户的类似投诉而不得不编写服务的案例。

我的 WorkManager 库版本是androidx.work:work-runtime:2.4.0

我在Android 10 小米物理设备和Android 10 Nexus 5X API 29 (x86_64) 设备上进行了测试。

我知道小米的 MIUI 有可能会干扰电池优化,我什至尝试为应用程序设置 Autostart 设置无济于事,但为什么会在新的 AVD 图像上发生呢?

【问题讨论】:

    标签: android android-workmanager


    【解决方案1】:

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

    话虽如此,Android 系统可以出于多种不同原因指示您的应用停止 WorkRequest。前任。如果 WorkRequest 超过执行期限 10 分钟,将停止它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多