【问题标题】:WorkManager is not working as intended in devices and some emulatorsWorkManager 在设备和某些模拟器中未按预期工作
【发布时间】:2020-08-02 04:29:21
【问题描述】:

我已将约束设置为

val constraints = Constraints.Builder()
        .setRequiresCharging(true)
        .setRequiresDeviceIdle(false)
        .setRequiresBatteryNotLow(false)
        .build()

并创建了一个 OneTimeWorkRequest。

它按预期使用 API 28 (android 9) 在模拟器内启动工作。

问题在于,在搭载 Android 10 的设备上,即使我插入了充电器,它也无法开始工作。 android 10 模拟器也会发生这种情况。

【问题讨论】:

  • 请包含您正在测试的设备的制造商名称。

标签: android android-workmanager


【解决方案1】:

不幸的是,这是小米、华为等设备的问题。他们设置了一些限制来杀死后台任务。 我已经为此苦苦挣扎了好几天,最后我发现没有办法做到这一点。您只能要求用户明确进入设置并更改其中一些,以便让工作管理器正常工作。 你可以在这里找到更多信息: www.dontkillmyapp.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-19
    • 2020-04-23
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多