如何在Android上处理RxJava 2.0中的一次性文件?

如何在Android上处理RxJava 2.0中的一次性文件?,android,disposable,Android,Disposable,在下面的代码中mSafeObserver.isDisposed()始终返回空指针异常 如何检查我是否可以处理一次性用品?我不知道zipped指的是什么,但我会这样做 private CompositeDisposable mDisposable = new CompositeDisposable(); private Observer<ResponseHelper> observer = new Observer<ResponseHelper>() { // .

在下面的代码中
mSafeObserver.isDisposed()isDatabaseEmpty==false
zip.subscribe(mSafeObserver);
未调用),则code>始终返回空指针异常

如何检查我是否可以处理一次性用品?

我不知道zipped指的是什么,但我会这样做

private CompositeDisposable mDisposable = new CompositeDisposable();
private Observer<ResponseHelper> observer = 
new Observer<ResponseHelper>() {
    // ...
}

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mSafeObserver = new SafeObserver<>(observer);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    // ...        
    if (isDatabaseEmpty) {
        zipped
            .doOnSubscribe(mDisposable::add)
            .subscribe(mSafeObserver);
    } else {
        initRecycler();
    }
}

@Override
public void onDestroy() {
    super.onDestroy();
    mDisposable.dispose();
}
private CompositeDisposable mDisposable=new CompositeDisposable();
私人观察员=
新观察员(){
// ...
}
@凌驾
创建时的公共void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mSafeObserver=新的安全观察者(观察者);
}
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
// ...        
如果(isDatabaseEmpty){
拉链
.doOnSubscribe(mDisposable::add)
.认购(mSafeObserver);
}否则{
初始化回收器();
}
}
@凌驾
公共空间{
super.ondestory();
mDisposable.dispose();
}
@Override
protected void onDestroy() {
    super.onDestroy();
    if (mSubscription != null && !mSubscription.isUnsubscribed()) 
        mSubscription.unsubscribe();
}
private CompositeDisposable mDisposable = new CompositeDisposable();
private Observer<ResponseHelper> observer = 
new Observer<ResponseHelper>() {
    // ...
}

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mSafeObserver = new SafeObserver<>(observer);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    // ...        
    if (isDatabaseEmpty) {
        zipped
            .doOnSubscribe(mDisposable::add)
            .subscribe(mSafeObserver);
    } else {
        initRecycler();
    }
}

@Override
public void onDestroy() {
    super.onDestroy();
    mDisposable.dispose();
}