How to handle onError inside RxJava. I am getting “OnErrorNotImplementedException”

前端 未结 3 1291
暖寄归人
暖寄归人 2021-01-18 05:50

In my app I am using ReactiveLocationProvider library (link). I subscribe for updates in the onCreate method. It works fine when the device is online but if I switch my wifi

3条回答
  •  情书的邮戳
    2021-01-18 06:14

    If you still wish to implement only one method and handle error too, then probably you can have abstract CustomSubscriber like below.

    public abstract class CustomSubscriber extends Subscriber {
    
        @Override
        public void onCompleted() {
    
        }
    
        @Override
        public void onError(Throwable e) {
    
        }
    
        @Override
        public void onNext(T t) {
    
        }
    }
    

    Implement this way

     getObservable()
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new CustomSubscriber>() {
            @Override
            public void onNext(List list) {
    
            }
        });
    

    hope some one will benefited.

提交回复
热议问题