doInBackground()
次のメソッドを含む AsyncTask があります。
protected Boolean doInBackground(String... StringUrls) {
// ...
while (len != -1) {
bufOutstream.write(buffer, 0, len);
len = in.read(buffer);
if (Recorder.this.isCancelled) {
Recorder.this.stopSelf();
break;
}
}
bufOutstream.close();
} catch (IOException e) {
System.err.println("Caught IOException: " + e.getMessage());
}
return true;
}
私は次のことをしたいと思います:
while
ループが完了したら(なぜならlen == -1
)1秒待ってから再試行したいので、len
変更された場合はlen != -1
再びループされます。- この再試行は、再試行を停止する必要がある5 回 ( の場合
len == -1
)まで行う必要があります。len != -1