Я пытаюсь настроить JobScheduler
для загрузки некоторых изображений на сервер через Wi-Fi. Вот как я это настроил:
PersistableBundle params = new PersistableBundle();
params.putString(UploadJobService.EXTRA_MEDIA, GsonFactory.getGson().toJson(mMedia));
params.putString(UploadJobService.EXTRA_TEMP_ID, tempId);
params.putInt(UploadJobService.EXTRA_IS_PUBLIC, mIsAlbumPublic.value());
JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, new ComponentName(this, UploadJobService.class));
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED);
builder.setPersisted(true);
builder.setExtras(params);
builder.setOverrideDeadline(DateUtils.HOUR_IN_MILLIS);
JobScheduler.getInstance(this).schedule(builder.build());
Если сеть Wi-Fi доступна, она хорошо загружает мой контент. Но если я отключу его, принудительно запланирую службу, а затем включу Wi-Fi, загрузка не начнется.
Я делаю что-то неправильно ? Или JobScheduler
не для этой цели и я должен использовать широковещательный приемник для доступности сети? Спасибо.