我有一个 AsyncTask 包含以下doInBackground()方法:
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此时应停止重试。