我正在使用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");
答案 0 :(得分:-2)
经过很长一段时间和很多研发,我开始知道我们不应该在ArrayList
对象中的ArrayList
内使用Parcelable
。这导致了这个问题。
所以我最终使用Serializable
提供的JAVA
接口,因为两个概念都是相同的。