mcharmas / Android-ReactiveLocation

Small library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum.
2.11k stars 312 forks source link

Listener must not be null - Caused by java.lang.NullPointerException #203

Closed fwith closed 5 years ago

fwith commented 5 years ago

Hello. We have encountered a problem using this library in our app.

There was a crash. The reason is listener is null.

Please confirm. Thank you.

Caused by rx.exceptions.OnErrorNotImplementedException: Listener must not be null at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:386) at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:383) at rx.internal.util.ActionSubscriber.onError(ActionSubscriber.java:44) at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:153) at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:115) at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:216) at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139) at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:101) at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91) at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94) at rx.internal.operators.OperatorTakeUntil$1.onNext(OperatorTakeUntil.java:45) at rx.internal.operators.OperatorCast$CastSubscriber.onNext(OperatorCast.java:69) at rx.internal.operators.OnSubscribeFilter$FilterSubscriber.onNext(OnSubscribeFilter.java:76) at com.jakewharton.rxrelay.RelaySubscriptionManager$RelayObserver.onNext(RelaySubscriptionManager.java:205) at com.jakewharton.rxrelay.PublishRelay.call(PublishRelay.java:47) at com.jakewharton.rxrelay.SerializedAction1.call(SerializedAction1.java:84) at com.jakewharton.rxrelay.SerializedRelay.call(SerializedRelay.java:20) at com.kakao.wheel.driver.util.RxBus.post(RxBus.java:11) at com.kakao.wheel.driver.service.ConnectionService$connect$7.call(ConnectionService.java:264) at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39) at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:134) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91) at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94) at rx.internal.operators.OperatorTakeUntil$1.onNext(OperatorTakeUntil.java:45) at rx.internal.operators.OnSubscribeRedo$2$1.onNext(OnSubscribeRedo.java:244) at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:101) at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:101) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.internal.operators.OperatorSubscribeOn$1$1.onNext(OperatorSubscribeOn.java:53) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77) at com.kakao.wheel.driver.connection.ChannelOperator.call(ChannelOperator.java:38) at com.kakao.wheel.driver.connection.ChannelOperator.call(ChannelOperator.java:10) at rx.Observable.unsafeSubscribe(Observable.java:10142) at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48) at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) at rx.Observable.unsafeSubscribe(Observable.java:10142) at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94) at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:154) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818)