【发布时间】:2017-04-17 07:56:33
【问题描述】:
我正在使用 Evernote 的 JobScheduler。该库提供了一种设置周期性作业的方法,但重复之间的最小间隔为 15 分钟。
我希望能够每隔几分钟(最多 3 个,最少 2 个)将用户的位置发送到服务器。在工作完成后一次又一次地安排你的旧工作在技术上是否可行?像这样的:
protected Result onRunJob(Params params)
{
// my actual job runs here
schedulePeriodicJob();
return Result.SUCCESS;
}
private void schedulePeriodicJob()
{
jobId = new JobRequest.Builder(ScheduleJob.TAG)
.setExact(TimeUnit.MINUTES.toMillis(2))
.setBackoffCriteria(TimeUnit.MINUTES.toMillis(1), JobRequest.BackoffPolicy.LINEAR)
.build()
.schedule();
}
或者我应该简单地使用前台服务来实现这一点?
【问题讨论】:
标签: android android-jobscheduler