3

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

4

1 に答える 1