forlong401的专栏--有问题上:http://www.androidren.com

Android and iOS Now! 多交流技术,多分享,技术只有分享,才会经久不衰。 欢迎关注新浪微博:@forlong401 。http://weibo.com/forlong401...

Android中Bundle调用putString导致的ArrayIndexOutOfBoundsException

http://androidren.com/index.php?qa=399&qa_1=android%E4%B8%ADbundle%E8%B0%83%E7%94%A8putstring%E5%AF%BC%E8%87%B4%E7%9A%84arrayindexoutofboundsexception


当Bundle new完以后,经过方法调用传递、消息传递、跨线程或进程等。再去代码中对Bundle进行put操作的时候,就可能触发这种异常。注意:这个异常不是必现。
mBundle.putString(“KEY_XXXX”, value);
异常如下:
 338 length=8; index=9java.lang.ArrayIndexOutOfBoundsException: length=8; index=9
 339     at android.util.ArrayMap.freeArrays(ArrayMap.java:247)
 340     at android.util.ArrayMap.put(ArrayMap.java:491)
 341     at android.os.BaseBundle.putString(BaseBundle.java:430)
 
解决办法:
Bundle只有在同一个new的方法中进行put,其它地方不进行put操作。

阅读更多
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭