Я использую метод set Exact () в библиотеке рабочих заданий evernote для выполнения каждую секунду, но через некоторое время не работает - PullRequest
0 голосов
/ 26 марта 2019

Я использую библиотеку 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);

}

...