java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法
2015-08-04 09:18
351 查看
参照原创:http://blog.csdn.net/eoeandroida/article/details/7954398
在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误的,这个bug是Android的系统原因,所以第一种方式是:
修改frameworks\base\core\jni\android_view_MotionEvent.cpp的android_view_MotionEvent_nativeGetAxisValue方法注释掉
改完后编译整个系统,然后替换lib库,需要大约半个多小时,这个方法比较麻烦。
简单的方法:捕获IllegalArgumentException(非法参数异常)如:
在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误的,这个bug是Android的系统原因,所以第一种方式是:
修改frameworks\base\core\jni\android_view_MotionEvent.cpp的android_view_MotionEvent_nativeGetAxisValue方法注释掉
if(! validatePointerIndex(env,pointerIndex,pointerCount)){ return 0; }
改完后编译整个系统,然后替换lib库,需要大约半个多小时,这个方法比较麻烦。
简单的方法:捕获IllegalArgumentException(非法参数异常)如:
try{ .......... }catch(IllegalArgumentException e){ e.printStackTrace(); }相对于第一种方法,第二种更加显而易见些。
相关文章推荐
- Java设计模式(五) 之 工厂模式
- Java删除ArrayList中的重复元素的2种方法
- Java设计模式(四) 之 模板方法模式
- 『Spring.NET+NHibernate+泛型』框架搭建之BLL(四)
- Java设计模式(二) 之 迭代器模式
- 在IDEA下创建新项目时出现Error:Cannot determine Java VM executable in selected JDK错误
- 【Java并发编程实战】-----synchronized
- Java数组与泛型
- struts配置dtd提示
- java泛型详解
- java泛型详解
- spring、mybatis、mvc 整合简单例子
- JAVA实现FTP
- Java对象的创建过程
- JAVA基础一大堆0804XML+UDP
- java 基础
- JDK和JRE的区别
- Java之集合中泛型的使用【入门篇】
- 【转】derby+hibernate+spring
- 重学java23种设计模式(11)享元模式