Petterpx/FloatingX

java.lang.IllegalArgumentException

fringesy opened this issue · 5 comments

线上发现有较多的IllegalArgumentException异常:

Exception java.lang.IllegalArgumentException: pointerIndex out of range
  at android.view.MotionEvent.nativeGetAxisValue
  at android.view.MotionEvent.getX (MotionEvent.java:2805)
  at com.petterp.floatingx.view.FxManagerView.onInterceptTouchEvent (FxManagerView.java)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3443)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3945)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)
  at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:1016)
  at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1962)
  at android.app.Activity.dispatchTouchEvent (Activity.java:4265)
  at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java)
  at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:974)
  at android.view.View.dispatchPointerEvent (View.java:15335)
  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:7820)
  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:7593)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6927)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6984)
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6950)
  at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:7148)
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6958)
  at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:7205)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6931)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6984)
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6950)
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6958)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6931)
  at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:10422)
  at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:10270)
  at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:10226)
  at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:10554)
  at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:259)
  at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents
  at android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:239)
  at android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:10502)
  at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:10643)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1108)
  at android.view.Choreographer.doCallbacks (Choreographer.java:866)
  at android.view.Choreographer.doFrame (Choreographer.java:789)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1092)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:313)
  at android.app.ActivityThread.main (ActivityThread.java:8751)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)

你的版本是什么?这个是多指的问题,最新的版本话,我今天出一个修复版本。目前最新是1.3.2 @fringesy

你的版本是什么?这个是多指的问题,最新的版本话,我今天出一个修复版本。目前最新是1.3.2 @fringesy

线上报错版本用的是1.2.7

晚点出个修复版本吧,try一下,目前也没法定位是哪里问题,本地没复现过,大概晚上7点后

晚点出个修复版本吧,try一下,目前也没法定位是哪里问题,本地没复现过,大概晚上7点后

刚才看了下日志,线上包应该是1.2.6。1.2.7的版本我没有复现出来,看了下change log应该是已经修复了的,不好意思

晚点出个修复版本吧,try一下,目前也没法定位是哪里问题,本地没复现过,大概晚上7点后

刚才看了下日志,线上包应该是1.2.6。1.2.7的版本我没有复现出来,看了下change log应该是已经修复了的,不好意思

哈哈哈,1.2.6的确有问题,你提1.2.7时候,我也被吓了一跳,因为之前记得修复过,哈哈。