Я использую библиотеку evernote android work_Job для планирования работы в фоновом режиме на каждые 10–20 секунд на уровне API больше 23. Для этого я не использую setPeriodic (), поскольку в документации по Google Android минимальный временной интервал составляет 15 минут.,Затем я использую метод setExact (10_000L), а также я использую OnReshedule (int jobId) {Super.onReshedule (jobId)}, но это не работает, когда приложение убивается и приложение сворачивается пользователем.
static 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();
}
protected void onReschedule (int newJobId) {Set jobRequests = JobManager.instance (). GetAllJobRequestsForTag (Tickets_Service.TAG);
JobRescheduleService.enqueueWork(context,Tickets_Service.class,newJobId,new Intent());
super.onReschedule(newJobId);
}