我正在使用evernote android work_Job库在大于23的API级别中每10-20秒在后台调度一次作业。 为此,我不使用setPeriodic(),因为在Google Android文档中,最小时间间隔是固定的15分钟。然后我使用setExact(10_000L)方法,也使用OnReshedule(int jobId){Super.onReshedule(jobId)},但是当应用被杀死并且应用被用户最小化时,此方法不起作用。
静态void scheduleAdvancedJob(){
Log.e("CheckingSchedule", "ScheduleAdvancedJob");
PersistableBundleCompat extras = new PersistableBundleCompat();
extras.putString("key", "Hello world");
JobId = new JobRequest.Builder(Tickets_Service.TAG)
.setExact(10_000L)
.setUpdateCurrent(true)
.build()
.schedule();
}
受保护的void onReschedule(int newJobId){ 设置jobRequests = JobManager.instance()。getAllJobRequestsForTag(Tickets_Service.TAG);
JobRescheduleService.enqueueWork(context,Tickets_Service.class,newJobId,new Intent());
super.onReschedule(newJobId);
}