作業在給定時間內沒有發射......它延遲了......延遲......延遲時間增加。我的要求是無論使用Android 7.0或更高版本的Job Scheduler每10分鐘執行一次工作。 這裏我的代碼片斷Job Scheduler在Android 7.0(牛軋糖)中不定期發生
private static long Scheduler_Interval = 5 * DateUtils.MINUTE_IN_MILLIS;
JobScheduler mJobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
JobInfo.Builder builder = new JobInfo.Builder(1, new ComponentName(getPackageName(), JobSchedulerService.class.getName()));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
builder.setPeriodic(Scheduler_Interval, 1 * DateUtils.MINUTE_IN_MILLIS);
}
builder.setRequiresDeviceIdle(false);
if (mJobScheduler.schedule(builder.build()) <= 0) {
ShowToast("Some error while scheduling the job");
}
public class JobSchedulerService extends JobService {
@Override
public boolean onStartJob(JobParameters jobParameters) {
writeToTestLogFile(GetSavedDateFromLocationProvider()+ "|onStartJob");
return false;
}
@Override
public boolean onStopJob(JobParameters jobParameters) {
writeToTestLogFile(GetSavedDateFromLocationProvider()+ "|onStopJob");
return false;
}
}
是否有任何其他的方式來實現在Android 6.0及更高版本在Android 7.0 –
此功能與打盹模式,你可以做一些事情的唯一途徑這通常是當用戶添加了您應用程序到電池優化白名單。並非每個用戶都會這樣做。 – CommonsWare
@CommonsWare在6.0它工作正常..但在7.0它不 –