次のコードは実行されません。ジョブは正常にスケジュールされますが、実際には実行されません。私は 1 分 10 秒の優先期限を設定しました。デバイスは常に WiFi に接続されており、5 時間待機した後でも、起動したことはありません。私は何を間違っていますか?
int REFRESH_JOB_ID = 13;
jobScheduler.cancel(REFRESH_JOB_ID);
// Requires WiFi / Edge / 3G
JobInfo jobInfo = new JobInfo.Builder(REFRESH_JOB_ID, componentName).
setMinimumLatency(1 * 60 * 1000).
setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).
setRequiresCharging(false).
setRequiresDeviceIdle(false).
setPersisted(true).
setOverrideDeadline((1 * 60 * 1000) + (10*1000)).
build();
int errorCode = 0;
if ((errorCode = jobScheduler.schedule(jobInfo)) > 0) {
Log.i("Auto Scheduler", "... job has been scheduled: " + errorCode);
} else {
Log.e("Auto Scheduler", "... job FAILED to schedule: " + errorCode);
}