Android中Bundle调用putString导致的ArrayIndexOutOfBoundsException

原创 2016年09月21日 11:20:33

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操作。

Unable to start activity:java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 完全分析与解决方案

Unable to start activity ComponentInfo{Activity}:java.lang.ArrayIndexOutOfBoundsException: length=1;...
  • s402178946
  • s402178946
  • 2016年07月31日 22:06
  • 2099

安卓listview两个类型条目的复用,总是报数组越界Android listview ArrayIndexOutOfBoundsException问题

我在使用listview两个类型条目复用的时候,出现来数组越界的异常,开始的时候我以为是数据传入的问题。浪费了我好久的时间来查找数据处理的逻辑。但是一直报错。后来在网上搜索问题才发现。 在list有...
  • huzhen2011
  • huzhen2011
  • 2015年12月14日 14:10
  • 1212

Bundle传值与取值

Bundle传值与取值    通过下面的方法发送对象。Bundle类也实现了Parcelable接口,一般在android中我们是通过Bundle来封装数据并进行传送的。 Intent inte...
  • xiejunna
  • xiejunna
  • 2016年06月08日 14:57
  • 11554

Bundle可以存储的数据类型

void putAll(Bundle map) void putBinder(String key, IBinder value) void putBoolean(String key, boo...
  • HiJson
  • HiJson
  • 2016年07月26日 10:55
  • 1036

eclipse Java文件打开异常解决方法 :java.lang.StringIndexOutOfBoundsException: String index out of range: 26

,eclipse里Java文件没有报错,却打不开了。 经过一番探索,终于发现了原因。至于在eclipse里打开这个文件,有两种方法。...
  • sunjinshengli
  • sunjinshengli
  • 2015年05月08日 16:41
  • 3468

android GridView显示相同尺寸图片以及预览功能

项目描述: GridView加载图片,在程序中控制各个图片尺寸一致,点击图片进行预览,可以滑动切换查看不同的界面,可以手势控制图片缩放,效果图如下: 1.GridView控制每个控件大小一致 ...
  • jifashihan
  • jifashihan
  • 2016年05月06日 16:18
  • 2458

Android中putString()和getString()用法

Android中putString()和getString()用法
  • u013476464
  • u013476464
  • 2014年09月30日 18:02
  • 4262

Bundle 用法

android Bundle的使用 bundle的认识:         一种存放字符串和Parcelable类型数据的map类型的容器类,通过存放数据键(key)获取对应的各种类型的值(valu...
  • wangyang2698341
  • wangyang2698341
  • 2012年11月25日 00:56
  • 22966

Java并发编程规则:同步容器与并发容器

同步性和并发性都是线程安全的知识,只要同时满足条件就可以编写支持并发线程安全的程序。 同步容器 首先,同步容器是线程安全的。Java中设计了同步容器的数据结构对象,如:Vector和HashTable...
  • boonya
  • boonya
  • 2016年12月22日 11:53
  • 813

Webshpere启动报 java.lang.ArrayIndexOutOfBoundsException 错

websphere启动时报异常,异常如下,解决答案见后面: ************ Start Display Current Environment ************ WebSphere...
  • wgw335363240
  • wgw335363240
  • 2013年06月26日 10:27
  • 8760
收藏助手
不良信息举报
您举报文章:Android中Bundle调用putString导致的ArrayIndexOutOfBoundsException
举报原因:
原因补充:

(最多只允许输入30个字)