首页 > 解决方案 > 如何使用工作管理器在 android 中运行定期工作请求

问题描述

我在我的应用程序中实现了以下代码,但没有在特定时间执行。我想在应用程序处于后台时每隔 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

解决方案


首先,如此频繁地执行某些任务并不是一个好主意。定期请求的第二个最小间隔约为 15 分钟。

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


推荐阅读