Crash when reading nested Parcelable

折月煮酒 提交于 2019-12-06 06:21:55
04-11 14:19:11.234: E/AndroidRuntime(502): Caused by: java.lang.NullPointerException
04-11 14:19:11.234: E/AndroidRuntime(502):  at android.os.Parcel.readTypedList(Parcel.java:1497)

Have a look in the source code (Parcel.java:1497):

public final <T> void readTypedList(List<T> list, Parcelable.Creator<T> c) {
  int M = list.size();  // line 1497
  ... ...

ArrayList<MyClass2> mVar11 has not been initialized properly before calling Parcel.readTypedList();

public MyClass1(Parcel in) {
  mVar1 = in.readInt();
  mVar2 = in.readInt();
  mVar3 = in.readInt();
  mVar5 = in.readLong();
  mVar6 = in.readLong();
  mVar8 = in.readString();
  mVar9 = in.readString();
  mVar10 = in.readString();
  mVar11 = new ArrayList<MyClass2>();
  in.readTypedList(mVar11, MyClass2.CREATOR);
  mVar7 = in.readString();
}

This should fix your NullPointerException error.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!