gpt4 book ai didi

安卓作业调度器。我可以每 15 秒安排一次工作吗

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:25 25 4
gpt4 key购买 nike

我的代码是有效的。但我不确定这是否会在所有设备上始终有效。我可以这样使用 JobScheduler 吗?

启动方式:

public static void schedule() {
JobScheduler scheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);

JobInfo job = new JobInfo.Builder(1, new ComponentName(context, MySchedulerService.class))
.setMinimumLatency(15000)
.build();

scheduler.schedule(job);
}

服务:

public static class MySchedulerService extends JobService {

public boolean onStartJob(JobParameters params) {
schedule();
/* Business code */
stopSelf();
return false;
}

public boolean onStopJob(JobParameters params) {
return false;
}
}

最佳答案

Can I schedule job every 15 seconds

没有。两个时间表之间的最短持续时间约为 15 分钟。您可以使用 getMinPeriodMillis() 轻松查询此信息

Note:

Attempting to declare a smaller period that this when scheduling a job will result in a job that is still periodic, but will run with this effective period.

对于setMinimumLatency,基于documentation :

Milliseconds before which this job will not be considered for execution.

这并不意味着作业将在 15 秒后立即执行,并且在 first phase of doze 时从 Android N 不可靠。模式启动。

关于安卓作业调度器。我可以每 15 秒安排一次工作吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074215/

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