作业在给定时间内没有发射......它延迟了......延迟......延迟时间增加。我的要求是无论使用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它不 –