【问题标题】:How to run Periodically Work request in android with Work Manager [duplicate]如何使用工作管理器在android中运行定期工作请求[重复]
【发布时间】:2018-06-15 10:07:37
【问题描述】:

我在我的应用程序中实现了以下代码,但没有在特定时间执行。我想在应用程序处于后台时每隔 1 分钟运行一次任务。

    WorkManager workManager = WorkManager.getInstance();
    List<WorkStatus> value = workManager.getStatusesByTag(CALL_INFO_WORKER).getValue();
    if (value == null) {

       PeriodicWorkRequest callDataRequest1 = new PeriodicWorkRequest.Builder(CallInfoWorker.class,10,TimeUnit.SECONDS,3, TimeUnit.SECONDS).build();
        workManager.enqueue(callDataRequest1);
    }

【问题讨论】:

    标签: android


    【解决方案1】:

    首先,如此频繁地执行某些任务并不是一个好主意。第二个minimum interval for periodic request 大约需要 15 分钟。

    即使您找到一些解决方法来频繁执行任务,它也无法在限制后台执行的 Android O 上运行

    【讨论】:

    • 我检查了 15 分钟,它在 nexus 之类的设备中工作,但在其他设备(如一加、LG、Moto G 等)上工作,在这些设备上工作有什么不同。
    • 你能做的最好的就是创建前台服务。但这在 Android O 上也无济于事。您应该将间隔更改为 15 分钟而不是 1 分钟
    • 感谢 sagar,请分享在 Android O 下运行的前台服务的链接。
    • 你可以关注这个SO
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多