Exception dispatching input event 缩放2个MpChart时发生终于搞定了
2016-09-02 18:16
801 查看
整体报错如下:
解决方案:
1.自定义 FixDrawerLayout
3.遇到问题不要慌,冷静的分析解决问题是关键啊。
04-02 22:59:37.654 6868-6868/techboyz.braintrain E/InputEventReceiver﹕ Exception dispatching input event. 04-02 22:59:37.654 6868-6868/techboyz.braintrain E/MessageQueue-JNI﹕ Exception in MessageQueue callback: handleReceiveCallback 04-02 22:59:37.655 6868-6868/techboyz.braintrain E/MessageQueue-JNI﹕ java.lang.ArrayIndexOutOfBoundsException: length=2; index=3 at android.support.v4.widget.ViewDragHelper.shouldInterceptTouchEvent(ViewDragHelper.java:1011) at android.support.v4.widget.DrawerLayout.onInterceptTouchEvent(DrawerLayout.java:1111) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2059) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2314) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1692) at android.app.Activity.dispatchTouchEvent(Activity.java:2739) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2275) at android.view.View.dispatchPointerEvent(View.java:8578) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4021) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3887) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3502) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3468) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3578) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3476) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3635) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3502) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3468) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3476) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5701) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5675) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5646) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5791) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:143) at android.os.Looper.loop(Looper.java:122) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 04-02 22:59:37.655 6868-6868/techboyz.braintrain D/AndroidRuntime﹕ Shutting down VM 04-02 22:59:37.656 6868-6868/techboyz.braintrain E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: techboyz.braintrain, PID: 6868 java.lang.ArrayIndexOutOfBoundsException: length=2; index=3 at android.support.v4.widget.ViewDragHelper.shouldInterceptTouchEvent(ViewDragHelper.java:1011) at android.support.v4.widget.DrawerLayout.onInterceptTouchEvent(DrawerLayout.java:1111) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2059) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2430) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2172) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2314) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1692) at android.app.Activity.dispatchTouchEvent(Activity.java:2739) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2275) at android.view.View.dispatchPointerEvent(View.java:8578) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4021) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3887) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3502) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3468) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3578) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3476) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3635) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3502) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3468) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3476) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3449) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5701) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5675) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5646) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5791) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:143) at android.os.Looper.loop(Looper.java:122) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 04-02 22:59:38.960 6868-6868/techboyz.braintrain I/Process﹕ Sending signal. PID: 6868 SIG: 9懵逼了半天。。。
at android.support.v4.widget.DrawerLayout.onInterceptTouchEvent(DrawerLayout.java:1111)给了我灵感。网上一查还真是google的bug。心里一万只草拟马。
解决方案:
1.自定义 FixDrawerLayout
public class FixDrawerLayout extends DrawerLayout { public FixDrawerLayout(Context context) { super(context); } public FixDrawerLayout(Context context, AttributeSet attrs) { super(context, attrs); } public FixDrawerLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { return super.onInterceptTouchEvent(ev); } catch (Exception e) { Log.e("FixedViewPager", "onInterceptTouchEvent: "+e ); return false; } } }2.更改xml替换所有使用FixDrawerLayout的地方。
3.遇到问题不要慌,冷静的分析解决问题是关键啊。
相关文章推荐
- HtmlElement.RaiseEvent 发生ArgumentException
- Eclipse发生异常Unhandled event loop exception No more handles
- 求大佬搞定,严重: Exception sending context destroyed event to listener instance of class
- 2个分析input event事件的开源工具evtest,getevent
- Android Input Event Dispatching
- unhandled event loop exception eclipse/An error has occurred.See the log file终于找到解决方法了
- Android Input Event Dispatching
- 2个分析input event事件的开源工具evtest,getevent
- Eclipse发生异常Unhandled event loop exception No more handles
- Eclipse发生异常Unhandled event loop exception No more handles
- 2个分析input event事件的开源工具evtest,getevent
- Android Input Event Dispatching
- dispatching input event
- 在“JDI Event Dispatch”期间发生了内部错误。 java.lang.NullPointerException
- java.lang.NumberFormatException: For input string: "9004@19004" 的解决办法
- 终于搞定了mysql!
- 终于搞定硕士论文了
- 哈哈哈,好爽,经过几个礼拜的努力,终于把布料运算搞定了。
- Chrome for Android 编译了两天终于在师傅指导下搞定
- input_event结构体详解