欢迎来到 Android人的问与答 ,在这里提问或帮助他人解答。 Question2Answer的1.6.x和1.7.x版本的中文翻译包我修改更新:

Question2answer

如何使用中文语言包

Q2A 1.6.x - Chinese Simplified (简体中文)

Q2A 1.7.x - Chinese Simplified (简体中文)


国内服务器推荐 阿里云服务器
国外服务器推荐 DigitalOcean
VPN推荐 正版Green VPN
阿里云推荐码:ldvq50

Android中Bundle调用putString导致的ArrayIndexOutOfBoundsException

0 喜欢 0 不喜欢
146 浏览
 
当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操作。
最新提问 9月 21, 2016 用户: forlong401 (7,050 分)

登录 或者 注册 后回答这个问题。

...