[ANDROID] NullPointerExceptionn: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference

Issue #60 resolved
Michal Skrabacz created an issue
BluetoothGatt  D  onConnectionUpdated() - Device=0C:8C:DC:1F:CB:91 interval=36 latency=0 timeout=500 status=0
             BleManager  D  Notifications set, calling bypassConnect()
                         D  getOrCreateWbAddress: bleMac: 0C:8C:DC:1F:CB:91
                         D  getOrCreateWbAddress: wbAddress: null
                         V  getOrCreateWbAddress: handle: 268435457
                         D  getOrCreateWbAddress: wbAddress2: 10000001
                         D  getConnectedBleDevicesCb()
                         E  Error while receiving data
                         E  java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference
                         E      at java.util.regex.Matcher.reset(Matcher.java:1052)
                         E      at java.util.regex.Matcher.<init>(Matcher.java:180)
                         E      at java.util.regex.Pattern.matcher(Pattern.java:1006)
                         E      at com.movesense.mds.internal.connectivity.Util.getVisibleSerial(Util.java:58)
                         E      at com.movesense.mds.internal.connectivity.BleManager.getConnectedBleDevicesCb(BleManager.java:405)
                         E      at com.movesense.mds.BLEWrapper$1.getConnectedBleDevicesCb(BLEWrapper.java:62)
                         E      at com.suunto.komposti.NGBLEWrapper.wbBypassConnect(Native Method)
                         E      at com.suunto.komposti.NGBLEWrapper.bypassConnect(NGBLEWrapper.java:119)
                         E      at com.movesense.mds.BLEWrapper.bypassConnect(BLEWrapper.java:89)
                         E      at com.movesense.mds.internal.connectivity.BleManager$3$3.call(BleManager.java:142)
                         E      at com.movesense.mds.internal.connectivity.BleManager$3$3.call(BleManager.java:135)
                         E      at rx.internal.util.ActionObserver.onNext(ActionObserver.java:39)
                         E      at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:96)
                         E      at rx.observers.Subscribers$5.onNext(Subscribers.java:235)
                         E      at rx.observers.Subscribers$5.onNext(Subscribers.java:235)
                         E      at rx.internal.operators.OnSubscribeRefCount$2.onNext(OnSubscribeRefCount.java:120)
                         E      at rx.internal.operators.NotificationLite.accept(NotificationLite.java:135)
                         E      at rx.internal.operators.OperatorReplay$BoundedReplayBuffer.replay(OperatorReplay.java:1096)
                         E      at rx.internal.operators.OperatorReplay$ReplaySubscriber.replay(OperatorReplay.java:636)
                         E      at rx.internal.operators.OperatorReplay$ReplaySubscriber.onNext(OperatorReplay.java:452)
                         E      at rx.internal.operators.OperatorMerge$MergeSubscriber.emitScalar(OperatorMerge.java:395)
                         E      at rx.internal.operators.OperatorMerge$MergeSubscriber.tryEmit(OperatorMerge.java:355)
                         E      at rx.internal.operators.OperatorMerge$InnerSubscriber.onNext(OperatorMerge.java:846)
                         E      at rx.observers.Subscribers$5.onNext(Subscribers.java:235)
                         E      at rx.observers.Subscribers$5.onNext(Subscribers.java:235)
                         E      at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91)
                         E      at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94)
                         E      at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.innerNext(OnSubscribeConcatMap.java:182)
                         E      at rx.internal.operators.OnSubscribeConcatMap$ConcatMapInnerScalarProducer.request(OnSubscribeConcatMap.java:366)
                         E      at rx.internal.producers.ProducerArbiter.setProducer(ProducerArbiter.java:126)
                         E      at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.drain(OnSubscribeConcatMap.java:278)
                         E      at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144)
                         E      at rx.internal.operators.OnSubscribeFromArray$FromArrayProducer.slowPath(OnSubscribeFromArray.java:100)
                         E      at rx.internal.operators.OnSubscribeFromArray$FromArrayProducer.request(OnSubscribeFromArray.java:63)
                         E      at rx.Subscriber.setProducer(Subscriber.java:211)
                         E      at rx.internal.operators.OnSubscribeFromArray.call(OnSubscribeFromArray.java:32)
                         E      at rx.internal.operators.OnSubscribeFromArray.call(OnSubscribeFromArray.java:24)
                         E      at rx.Observable.unsafeSubscribe(Observable.java:10256)
                         E      at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)
                         E      at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)
                         E      at rx.Observable.unsafeSubscribe(Observable.java:10256)
                         E      at rx.internal.operators.OnSubscribeDelaySubscriptionOther$1.onCompleted(OnSubscribeDelaySubscriptionOther.java:74)
                         E      at rx.Completable$30.onCompleted(Completable.java:2086)
                         E      at rx.internal.operators.CompletableOnSubscribeConcatArray$ConcatInnerSubscriber.next(CompletableOnSubscribeConcatArray.java:88)
                         E      at rx.internal.operators.CompletableOnSubscribeConcatArray$ConcatInnerSubscriber.onCompleted(CompletableOnSubscribeConcatArray.java:68)
                         E      at rx.Completable$26$1.onCompleted(Completable.java:1734)
                         E      at rx.Completable$10$1.onCompleted(Completable.java:574)
                         E      at rx.internal.operators.OnSubscribeCreate$BaseEmitter.onCompleted(OnSubscribeCreate.java:97)
                         E      at rx.internal.util.ObserverSubscriber.onCompleted(ObserverSubscriber.java:44)
                         E      at rx.observers.SafeSubscriber.onCompleted(SafeSubscriber.java:79)
                         E      at rx.internal.operators.OperatorUnsubscribeOn$1.onCompleted(OperatorUnsubscribeOn.java:42)
                         E      at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onCompleted(OperatorSubscribeOn.java:89)
                         E      at rx.internal.operators.OnSubscribeCreate$BaseEmitter.onCompleted(OnSubscribeCreate.java:97)
                         E      at com.polidea.rxandroidble.internal.util.QueueReleasingEmitterWrapper.onCompleted(QueueReleasingEmitterWrapper.java:35)
                         E      at rx.internal.util.ObserverSubscriber.onCompleted(ObserverSubscriber.java:44)
                         E      at rx.observers.SafeSubscriber.onCompleted(SafeSubscriber.java:79)
                         E      at rx.observers.SerializedObserver.onCompleted(SerializedObserver.java:176)
                         E      at rx.observers.SerializedSubscriber.onCompleted(SerializedSubscriber.java:64)
                         E      at rx.internal.operators.OperatorTimeoutBase$TimeoutSubscriber.onCompleted(OperatorTimeoutBase.java:162)
                         E      at rx.internal.producers.SingleProducer.request(SingleProducer.java:75)
                         E      at rx.internal.producers.ProducerArbiter.setProducer(ProducerArbiter.java:126)
                         E      at rx.internal.operators.OperatorTimeoutBase$TimeoutSubscriber.setProducer(OperatorTimeoutBase.java:115)
                         E      at rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:110)
                         E      at rx.internal.operators.OperatorTake$1.onNext(OperatorTake.java:80)
                         E      at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77)
                         E      at rx.internal.operators.OnSubscribeFilter$FilterSubscriber.onNext(OnSubscribeFilter.java:76)
                         E      at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:224)
                         E      at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
                         E      at rx.internal.schedulers.ExecutorScheduler$ExecutorSchedulerWorker.run(ExecutorScheduler.java:107)
                         E      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
                         E      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
                         E      at java.lang.Thread.run(Thread.java:764)
                         E  Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: rx.Observable.class
                         E      at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:188)
                         E      at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:98)
                         E      ... 59 more
          BluetoothGatt  D  setCharacteristicNotification() - uuid: 34802252-7185-4d5d-b431-630e7050e8f0 enable: false

Comments (3)

  1. Michal Szynkaruk

    @mskrabacz Please check with latest Movesense mobile lib v1.13 This Exception shouldn't be reproducible anymore. Closing as done.

  2. Log in to comment