在Android 4.4+中读取宗地值时解组未知类型代码异常

时间:2014-04-22 10:35:03

标签: android parcelable

我正在使用Parcelable界面并且其工作正常,直到Android 4.3 (Jelly Bean)但是当我在Android 4.4+ (Kitkat)下运行的设备上安装相同的应用时,它会在从包裹中读取时崩溃。它抛出以下错误:

 java.lang.RuntimeException: Parcel android.os.Parcel@42acce90: Unmarshalling unknown type code 6881383 at offset 1864

尝试阅读时:

getIntent().getExtras().getString("TYPE").contains("SOME_TYPE");

我已将extra放在intent中,如下所示:

 Intent oIntent = new Intent(getActivity().getApplicationContext(), EventFragment.class);
 oIntent.putExtra("TYPE", "SOME_TYPE");

1 个答案:

答案 0 :(得分:-2)

经过很长一段时间和很多研发,我开始知道我们不应该在ArrayList对象中的ArrayList内使用Parcelable。这导致了这个问题。

所以我最终使用Serializable提供的JAVA接口,因为两个概念都是相同的。