diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 4647f472f2a27..679da313edcc8 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -3581,7 +3581,9 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } structure.setChildCount(childrenCount); - ArrayList preorderedList = buildOrderedChildList(); + ArrayList tempPreorderedList = buildOrderedChildList(); + ArrayList preorderedList = + tempPreorderedList != null ? new ArrayList<>(tempPreorderedList) : null; boolean customOrder = preorderedList == null && isChildrenDrawingOrderEnabled(); for (int i = 0; i < childrenCount; i++) {