I am trying to make my deep nested list of objects parcelable but the application keeps crashing due to the "Out of memory exception" when simulating process restart due to low memory. My classes:
class Base implements Parcelable{
protected Double mDouble1;
protected Double mDouble2;
protected Double mDouble3;
protected Double mDouble4;
}
class A extends Base{
List<B> mBList = new ArrayList<>();
}
class B extends Base{
List<C> mCList = new ArrayList<>();
}
class C extends Base{
List<D> mDList = new ArrayList<>();
}
class D extends Base{
}
class RESTRequest implements Parcelable{
int int1;
String s;
List<A> mAList = new ArrayList<>();
}