gpt4 book ai didi

java - JobService 每分钟后都没有启动

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:53 27 4
gpt4 key购买 nike

MyActivity.java

JobInfo jobInfo = new JobInfo.Builder(jobId,
new ComponentName(getApplicationContext(), MyService.class))
.setPeriodic(TimeUnit.MINUTES.toMillis(1))
.setPersisted(true)
.build();
JobScheduler scheduler =
(JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
int s = scheduler.schedule(jobInfo);

MyService.java

public class MyService extends JobService{
@Override
public boolean onStartJob(JobParameters params) {
Log.v("SUCCESS", "Job started!");
jobFinished(params, true);
return false;
}

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

我试图创建一个每分钟运行一次的 jobService,但是如果我在方法 .setPeriodic(TimeUnit.MINUTES.toMillis(1)) 中输入 1,它似乎不起作用,但是如果我在其中输入 15,它似乎工作正常。谁能告诉我如何使用 Jobservice 在每分钟后启动我的服务?

最佳答案

JobScheduler 的最小间隔为 15 分钟,这就是为什么 1 分钟间隔不起作用而 15 分钟有效的原因

关于java - JobService 每分钟后都没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383030/

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