画像のURLを取得して画像をフォルダーにダウンロードするジョブサービスがあります。400 個すべての画像をダウンロードするジョブを設定するジョブスケジューラを作成する方法を知りたいです。異なる 400 の http URL から約 400 の画像をダウンロードする必要があります。forループで次々と実行される同じジョブ。
以下は私が書いたコードです
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
JobScheduler jobScheduler = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
jobScheduler = context.getSystemService(JobScheduler.class);
}
jobScheduler.cancelAll();
int i = 1;
for (MyPojo pojo: complexObject.getTasks()) {
if (i < 100) {
PersistableBundle persistableBundle = new PersistableBundle();
persistableBundle.putInt("id", pojo.getId();
persistableBundle.putString("url", pojo.getImageURL());
persistableBundle.putString("parent_directory", "Mydirectory/.");
ComponentName serviceComponent = new ComponentName(context, TestJobService.class);
JobInfo.Builder builder = new JobInfo.Builder(12345, serviceComponent);
builder.setExtras(persistableBundle);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setOverrideDeadline(10 * 1000); // maximum delay
i++;
Log.d("i count is ", " " + i);
}
機能しておらず、リクエストをトリガーしていません。