这有点复杂。
我有对象'A',它有一个对象'B'的ArrayList
对象“B”具有对对象“A”的引用。
当我开始打包时,会出现 StackoverflowError。
是否有 Workarround 来修复它。
这是我的课程:
Freizeit.java
public class Freizeit implements Parcelable{
private List<Tag> tage;
public static final String FREIZEIT = "freizeit";
private Freizeit (Parcel in) {
readFromParcel(in);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedList(this.tage);
}
public void readFromParcel(Parcel in) {
in.readTypedList(this.tage, Tag.CREATOR);
}
public static final Parcelable.Creator<Freizeit> CREATOR = new Parcelable.Creator<Freizeit>() {
@Override
public Freizeit createFromParcel(Parcel source) {
return new Freizeit (source);
}
@Override
public Freizeit[] newArray(int size) {
return new Freizeit[size];
}
};
}
标签.java
public class Tag implements Parcelable {
private Freizeit freizeit;
public Tag (Freizeit freizeit) {
this.freizeit = freizeit;
}
private Tag (Parcel in) {
readFromParcel(in);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(this.freizeit, flags);
}
public void readFromParcel(Parcel in) {
this.freizeit = in.readParcelable(Freizeit.class.getClassLoader());
}
public static final Parcelable.Creator<Tag> CREATOR = new Parcelable.Creator<Tag>() {
@Override
public Tag createFromParcel(Parcel source) {
return new Tag (source);
}
@Override
public Tag[] newArray(int size) {
return new Tag[size];
}
};
对不起,我的英语不好...
有人有想法吗?谢谢。