异步调用非常方便,而且使用Quickblox Android SDK的所有调用都是异步的,允许从主UI线程轻松实现。
但是,我需要能够中止对服务器的调用,因为我的调用由同步适配器进行,并且可以在过程中被取消或中止。
Android SDK 0.7已发布http://quickblox.com/blog/2013/01/android-sdk-0-7/
现在只需使用此代码取消查询:
QBRequestCanceler canceler = QBUsers.getUser(37823232, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
QBUserResult qbUserResult = (QBUserResult) result;
System.out.println(">>> User: " + qbUserResult.getUser().toString());
} else {
handleErrors(result);
}
}
});
...
// cancel if need
canceler.cancel();