Извините, я новичок в 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);
Ожидается:
SyncUpJob
начинает свое выполнение, если сеть подключена к сети (которая в режиме онлайн включена), а затем SyncDownJob
начинает выполнение через 15 минут.
Ток:
SyncDownJob
начинает выполняться, как только запланировано SyncUpJob
. SyncUpJob
никогда не запускает исполнение