我是靠谱客的博主 认真唇彩,最近开发中收集的这篇文章主要介绍java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参照原创:http://blog.csdn.net/eoeandroida/article/details/7954398


在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误的,这个bug是Android的系统原因,所以第一种方式是:

修改frameworksbasecorejniandroid_view_MotionEvent.cpp的android_view_MotionEvent_nativeGetAxisValue方法注释掉
if(! validatePointerIndex(env,pointerIndex,pointerCount)){
   return 0;
}

改完后编译整个系统,然后替换lib库,需要大约半个多小时,这个方法比较麻烦。

简单的方法:捕获IllegalArgumentException(非法参数异常)如:
try{
..........
}catch(IllegalArgumentException e){
 e.printStackTrace();
}

相对于第一种方法,第二种更加显而易见些。

最后

以上就是认真唇彩为你收集整理的java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法的全部内容,希望文章能够帮你解决java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部