【发布时间】:2020-11-05 01:15:00
【问题描述】:
private static PublishSubject<UserBean> mPublishSubject;
private static AtomicBoolean mRefreshing = new AtomicBoolean(false);
private static Observable<UserBean> mTokenObservable;
public Observable<UserBean> getNetTokenLocked() {
if (mRefreshing.compareAndSet(false, true)) {
Log.e(TAG, "first request");
mTokenObservable.subscribe(mPublishSubject);
} else {
Log.e(TAG, "else wait back");
}
return mPublishSubject; //second didn't return
}
返回 mPublishSubject;
【问题讨论】:
-
检查重播或行为主题:ReplaySubject、Behavior Subject