如何在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();
}