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启动我的服务吗?
发布于 2017-11-14 10:44:45
JobScheduler的最小间隔是15分钟,这就是为什么1分钟间隔不工作,而15分钟工作的原因
https://stackoverflow.com/questions/43383030
复制相似问题