[ANDROID] ConcurrentModificationException

Issue #62 on hold
Michal Skrabacz created an issue
Error while receiving data
                         E  java.util.ConcurrentModificationException
                         E      at java.util.ArrayList$SubList.size(ArrayList.java:1057)
                         E      at com.movesense.mds.internal.connectivity.Util.sfDecode(Util.java:147)
                         E      at com.movesense.mds.internal.connectivity.ConnectedDevice.getNextPacket(ConnectedDevice.java:78)
                         E      at com.movesense.mds.internal.connectivity.BleManager.dataAvailable(BleManager.java:444)
                         E      at com.movesense.mds.internal.connectivity.BleManager.access$900(BleManager.java:38)
                         E      at com.movesense.mds.internal.connectivity.BleManager$3$1.call(BleManager.java:155)
                         E      at com.movesense.mds.internal.connectivity.BleManager$3$1.call(BleManager.java:152)
                         E      at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39)
                         E      at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:134)
                         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.SerializedObserver.onNext(SerializedObserver.java:91)
                         E      at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94)
                         E      at rx.internal.operators.OperatorTakeUntil$1.onNext(OperatorTakeUntil.java:45)
                         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)

Comments (5)

  1. Michal Skrabacz reporter

    Still reproducible on SDK 1.13.0

      E  Error while receiving data
                             E  java.util.ConcurrentModificationException
                             E      at java.util.AbstractList$SubAbstractList.size(AbstractList.java:360)
                             E      at com.movesense.mds.internal.connectivity.Util.sfDecode(Util.java:152)
                             E      at com.movesense.mds.internal.connectivity.ConnectedDevice.getNextPacket(ConnectedDevice.java:78)
                             E      at com.movesense.mds.internal.connectivity.BleManager.dataAvailable(BleManager.java:444)
                             E      at com.movesense.mds.internal.connectivity.BleManager.access$900(BleManager.java:38)
                             E      at com.movesense.mds.internal.connectivity.BleManager$3$1.call(BleManager.java:155)
                             E      at com.movesense.mds.internal.connectivity.BleManager$3$1.call(BleManager.java:152)
                             E      at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39)
                             E      at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:134)
                             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.SerializedObserver.onNext(SerializedObserver.java:91)
                             E      at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94)
                             E      at rx.internal.operators.OperatorTakeUntil$1.onNext(OperatorTakeUntil.java:45)
                             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:1113)
                             E      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                             E      at java.lang.Thread.run(Thread.java:818)
    
  2. Log in to comment