我做了一个Rxjava wrrapper的火力signInWithCustomToken()
方法,这里是代码:是什么ObservableOnSubscribe回调里面听众的生命周期 - Rxjava
public Observable<AuthResult> signInWithCustomToken(String token) {
return Observable.create(new ObservableOnSubscribe<AuthResult>() {
@Override public void subscribe(ObservableEmitter<AuthResult> emitter) throws Exception {
firebaseAuth.signInWithCustomToken(token)
.addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override public void onSuccess(AuthResult result) {
emitter.onNext(result);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override public void onFailure(@NonNull Exception e) {
emitter.onError(e);
}
})
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override public void onComplete(@NonNull Task<AuthResult> task) {
emitter.onComplete();
}
});
}
});
}
,所以我想知道什么是三名听众的生命周期( OnSuccessListener
- OnFailureListener()
- OnCompleteListener
)里面的Rx回调,他们有相同的生命周期的回报Observable,换句话说,如果我打电话observable.dispose()
,他们会从内存中清除?
我还有一个问题很抱歉,这是用Rx方式建模这种方法的最佳方法吗?
谢谢你在avance。