【发布时间】:2017-09-19 06:29:28
【问题描述】:
jobscheduler 每隔 10 分钟定期运行一次。一旦应用程序运行并每隔 10 分钟定期运行一次,我必须做些什么来运行计划。现在发生的情况是:安装应用程序后,运行计划需要 10 分钟。如何让它最初运行,然后每 10 分钟重复一次?我在 onStartJob() 中有用于将数据更新到服务器的代码。但上传时间也从 7 分钟到 25 分钟。我想每 10 分钟上传一次数据,但它随机变化。这是为什么?
JobInfo jobInfo =
new JobInfo.Builder(MYJOBID, jobService).setPeriodic(600000).
setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).
setRequiresCharging(false).
setRequiresDeviceIdle(false).
setPersisted(true).
setExtras(bundle).
build();
int jobId = jobScheduler.schedule(jobInfo);
if(jobScheduler.schedule(jobInfo)>0){
Toast.makeText(LiveTrack.this,
"Successfully scheduled job: " + jobId,
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(LiveTrack.this,
"RESULT_FAILURE: " + jobId,
Toast.LENGTH_SHORT).show();
}
.
public class MyJobService extends JobService {
@Override
public boolean onStartJob(JobParameters jobParameters) {
new MyDownloadTask().execute();
return false;
}
}
【问题讨论】:
标签: android android-jobscheduler