Android JobScheduler: если вы планируете одну и ту же работу с периодическим временем, возобновляет ли она период?

Что произойдет, если я планирую одно и то же периодическое задание (тот же идентификатор работы), и задание уже запланировано? С этого начинается с самого начала?

Например, я дважды вызываю этот метод:

JobInfo myLongJob = new JobInfo.Builder( JOB_ID, new ComponentName(context, JobSchedulerLongService.class.getName()) ).setPeriodic(10000) .build(); jobScheduler.schedule(myLongJob); 

Запланирует ли задание второе время, чтобы периодический таймер снова начал подсчет?

Я нашел его после нескольких тестов:

Запланирует ли задание второй раз, чтобы периодический таймер снова начал подсчет?

Да! а также…

Это будет зависеть от:

  • Если задание выполняется: приведет к остановке первого задания (вызов метода onStopJob) и начнется снова.
  • Если задание не выполняется: снова начнется обратный отсчет.

Добавлен действительно полезный комментарий от @Gauthier:

JobId – int: Идентификатор приложения для этого задания. Последующие вызовы для отмены или задания, созданные с одинаковым идентификатором jobId, будут обновлять ранее существовавшее задание с тем же идентификатором. [Ссылка на этот документ] ( http://developer.android.com/reference/android/app/job/JobInfo.Builder.html#JobInfo.Builder(int , android.content.ComponentName))

Intereting Posts
Android: показать уведомление в определенное время? Лучшие практики для соглашений об именах ID в Android? Android в алфавитном порядке быстрый просмотр прокрутки в RecyclerView со сворачивающейся панелью инструментов Поместите неопределенный прогресс в качестве нижнего колонтитула в сетке RecyclerView Как запретить AndroidStudio открывать LogCat (вкладку) при нажатии «Выполнить»? Android Studio – исключение mergeDebugResources Android Wear – Notification – setContentAction () не работает Android Overriding onBackPressed () Могу ли я запустить «стандартное», не Android-приложение Java на Android? Отображение всех символов Unicode в TextView Как мне создать новую активность, где у меня будет возможность добавлять новые элементы из базы данных? Начать сервис по установке приложения без каких-либо действий Android – макет выглядит перепутанным на некоторых устройствах Ложные файлы в каталоге данных моего приложения Как установить контент в линейном макете на BOTTOM экрана в Android.?