gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:36:17 26 4
gpt4 key购买 nike

我想让 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());

最佳答案

那么这个时候最理想的情况就是使用 Android Arch 的 WorkManager。有了这个,您可以设置一个 overrideDeadline 在初始延迟后运行您的任务。可以找到更多信息 here

关于java - 如何让 JobService 在初始延迟后运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46890067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com