如何在初始延迟后运行JobService?

时间:2017-10-23 13:03:43

标签: java android jobs android-jobscheduler

我想让JobScheduler安排一项工作在5分钟后运行,然后它将继续每3分钟运行一次。我如何安排最初延迟的工作?

我目前的代码:

JobInfo.Builder builder = new JobInfo.Builder(32, componentName);
        if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            builder.setPeriodic(SUBSEQUENT_EXECUTION_INTERVAL);
        } else {
            builder.setMinimumLatency(SUBSEQUENT_EXECUTION_INTERVAL);
        }
        JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
        jobScheduler.schedule(builder.build());

1 个答案:

答案 0 :(得分:0)

目前理想的情况是使用Android Arch的WorkManager。这样,您可以设置一个OverrideDeadline,在初始延迟后运行任务。可以找到更多信息here