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

Java 如何使JobService在初始延迟后运行?,java,android,jobs,android-jobscheduler,Java,Android,Jobs,Android Jobscheduler,我想让作业调度器安排作业在5分钟后运行,然后它将继续每3分钟运行一次。我如何安排一个具有初始延迟的作业 我当前的代码: JobInfo.Builder builder = new JobInfo.Builder(32, componentName); if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { builder.setPeriodic(SUBSEQUENT_EXECUTION_INTER

我想让作业调度器安排作业在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());

目前的理想情况是使用安卓Arch的WorkManager。使用此选项,您可以设置一个覆盖的ADLINE,该ADLINE在初始延迟后运行您的任务。可以找到更多信息

第一次使用5分钟间隔的处理程序,下次使用计时器任务或报警管理器在特定的时间间隔内运行作业计划程序。@Radhey我使用作业计划程序的目的是因为我正在使用Android O的后台服务。