fix downloader will not be conitnue (#17761)

if already has started six data task, then start 7th task will suspend, it will not be run
This commit is contained in:
Eric Zhong 2017-05-03 10:57:42 +08:00 committed by minggo
parent 58b8e77d74
commit 59f9c35f34
1 changed files with 12 additions and 0 deletions

View File

@ -62,6 +62,12 @@ class DataTaskHandler extends BinaryHttpResponseHandler {
LogD("onSuccess(i:" + i + " headers:" + headers); LogD("onSuccess(i:" + i + " headers:" + headers);
_downloader.onFinish(_id, 0, null, binaryData); _downloader.onFinish(_id, 0, null, binaryData);
} }
@Override
public void onFinish() {
// onFinish called after onSuccess/onFailure
_downloader.runNextTaskIfExists();
}
} }
class HeadTaskHandler extends AsyncHttpResponseHandler { class HeadTaskHandler extends AsyncHttpResponseHandler {
@ -98,6 +104,12 @@ class HeadTaskHandler extends AsyncHttpResponseHandler {
Cocos2dxDownloader.createTask(_downloader, _id, _url, _path); Cocos2dxDownloader.createTask(_downloader, _id, _url, _path);
} }
@Override
public void onFinish() {
// onFinish called after onSuccess/onFailure
_downloader.runNextTaskIfExists();
}
@Override @Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable throwable) { public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable throwable) {
LogD("onFailure(code:" + statusCode + " headers:" + headers + " throwable:" + throwable + " id:" + _id); LogD("onFailure(code:" + statusCode + " headers:" + headers + " throwable:" + throwable + " id:" + _id);