Bolts

Download

##

1
2
3
4
dependencies {
compile 'com.parse.bolts:bolts-tasks:1.4.0'
compile 'com.parse.bolts:bolts-applinks:1.4.0'
}

简介

Bolts是异步执行的第三方库,顺序结构。采用嵌套的方式,往上回调

用法

1定义一个任务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private Task<Void> uploadImages(final Post post, List<Image> images) {
Task<Void> ret = Task.forResult(null);
for (final Image image : images) {
ret = ret.onSuccessTask(new Continuation<Void, Task<Void>>() {
@Override
public Task<Void> then(Task<Void> task) throws Exception {
if (post.mPublishingStatus == PublishingStatus.CANCELED) {
//取消发布。
return Task.forError(new CancelledException());
}
return uploadImage(image);
}
});
}
return ret;
}

2 任务的嵌套
onSuccessTask continueWithTask