【问题标题】:WorkManager is not taking retry delay less than 10 secondsWorkManager 没有小于 10 秒的重试延迟
【发布时间】:2019-05-09 06:22:56
【问题描述】:

我想为WorkManager (gradle dependency - implementation 'android.arch.work:work-runtime:1.0.1').添加重试机制

我尝试应用持续时间少于 10 秒的 BackOff 策略,甚至经理仅在 10 秒后重试调用 API。

request.setBackoffCriteria(BackoffPolicy.LINEAR, 5, TimeUnit.SECONDS);

以下是logcat信息:

2019-05-09 11:51:15.355 25247-25416/ I/WM-WorkerWrapper: Worker result RETRY for Work [ id=2b41ed0d-3aaa-438f-8dda-ddc0e9ff0293, tags={ LoginWork, mobile.android.workers.LoginJobWorker } ]

2019-05-09 11:51:25.779 25247-25416/ I/WM-WorkerWrapper: Worker result RETRY for Work [ id=2b41ed0d-3aaa-438f-8dda-ddc0e9ff0293, tags={ LoginWork, mobile.android.workers.LoginJobWorker } ]

【问题讨论】:

    标签: android android-jetpack android-workmanager workmanagers


    【解决方案1】:

    您好,我相信根据文档,最小回退时间设置为 10 秒,回退时间需要设置在 MIN_BACKOFF_MILLIS 和 MAX_BACKOFF_MILLIS 之间,请参阅文档here

    【讨论】:

    • 嗨,根据文档,MIN_BACKOFF_MILLIS 是 10 秒。想知道是否有任何方法可以将其设置为小于 10 秒?
    • 不,抱歉,那不是。这就是为什么它被认为是最低限度的。
    猜你喜欢
    • 2013-02-28
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多