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
、この目的ではなく、ネットワークの可用性のためにブロードキャストレシーバーを使用する必要がありますか? ありがとう。