我有一个 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
此时应停止重试。