我想让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());
答案 0 :(得分:0)
目前理想的情况是使用Android Arch的WorkManager。这样,您可以设置一个OverrideDeadline,在初始延迟后运行任务。可以找到更多信息here