JobScheduler ведет себя не так, как ожидалось, когда запланировано несколько заданий - PullRequest
0 голосов
/ 22 марта 2019

Извините, я новичок в Android.Я планирую задание (SyncDownJob), как только пользователь входит в систему, со следующей конфигурацией компоновщика:

JobInfo.Builder builder = new JobInfo.Builder(SyncDownJob.JOB_ID, serviceComponent);
builder.setPeriodic(PERIODIC_JOB_INTERVAL_IN_MINUTES * 60000); //15minutes
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setExtras(persistableBundle);

, когда пользователь выполняет определенное действие, еще одно задание (SyncUpJob)запланировано со следующей конфигурацией компоновщика:

JobInfo.Builder builder = new JobInfo.Builder(SyncUpJob.JOB_ID, serviceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPersisted(true);
builder.setExtras(persistableBundle);

Ожидается:

  1. SyncUpJob начинает свое выполнение, если сеть подключена к сети (которая в режиме онлайн включена), а затем
  2. SyncDownJob начинает выполнение через 15 минут.

Ток:

  • SyncDownJob начинает выполняться, как только запланировано SyncUpJob.
  • SyncUpJob никогда не запускает исполнение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...