多叉树对象,保存了parent,也保存了children集合。
writeToParcel的时候,会导致 子A调父B-》父B child又调子A-》子A调父B-》父B child又调子A
。。。。无限循环,
出现TransactionTooLargeException异常,爆栈。
解决办法:
writeToParcel的时候,会导致 子A调父B-》父B child又调子A-》子A调父B-》父B child又调子A
。。。。无限循环,
出现TransactionTooLargeException异常,爆栈。
解决办法:
@Override
public void writeToParcel(Parcel dest, int flags) {
if(isWritingParcel) return;
isWritingParcel = true;
dest.writeInt(this.mId);
//.....
}

本文探讨了多叉树对象在writeToParcel过程中导致的无限循环问题,并提供了具体的解决方案,通过设置标志位避免子节点与父节点互相引用时产生的死循环。
724

被折叠的 条评论
为什么被折叠?



