这是我的日志信息。当我点击特定的选项卡时,我的应用程序会崩溃。
java.lang.NullPointerException: Attempt to invoke virtual method 'io.reactivex.Flowable io.reactivex.Flowable.observeOn(io.reactivex.Scheduler)' on a null object reference
at com.example.haji.Fragment.RecentFragment.loadRecents(RecentFragment.java:93)
at com.example.haji.Fragment.RecentFragment.onCreateView(RecentFragment.java:86)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2346)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1428)
当我调用loadRecents时,它给了我错误。请帮忙。
private void loadRecents() {
Disposable disposable = recentsRepository.getAllRecents().observeOn(AndroidSchedulers
.mainThread()).subscribeOn(Schedulers.io()).subscribe(new Consumer <List <Recents>>() {
@Override
public void accept(List <Recents> recents) throws Exception {
onGetAllRecentsSuccess(recents);
}
}, new Consumer <Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Log.d("Error",throwable.getMessage());
}
});
compositeDisposable.add(disposable);
}
recentsRepository.getAllRecents()
方法中(仅用于测试目的),返回Flowable.just(new ArrayList<>())
。之后,应用程序崩溃问题应该得到解决。您只需要正确实现recentsRepository.getAllRecents()
方法即可。 - ConstOrVar