我正在使用Retrofit 2.0和Rx-android来加载我的API。我遵循了这个网站的RxJava Integration with CallAdapter
部分,详情请见此处,它运行良好。但是,我不知道如何通过可观察对象取消加载请求。请帮忙提供一些想法。
我正在使用Retrofit 2.0和Rx-android来加载我的API。我遵循了这个网站的RxJava Integration with CallAdapter
部分,详情请见此处,它运行良好。但是,我不知道如何通过可观察对象取消加载请求。请帮忙提供一些想法。
Subscription subscription = getObservable().subscribe();
//When you want to stop execution
subscription.unsubsribe();
你可以在这里查看代码。具体来说,这些是代码行。
final Call<T> call = originalCall.clone();
// Attempt to cancel the call if it is still in-flight on unsubscription.
subscriber.add(Subscriptions.create(new Action0() {
@Override public void call() {
call.cancel();
}
}));