From 398c42fe6bf7d0f4ccbfe6d7d7fd6e82b030c8d7 Mon Sep 17 00:00:00 2001 From: Hyunyoung Song Date: Wed, 17 Jun 2020 20:57:28 -0700 Subject: [PATCH] Snapshot logging only use cloned model thread folder contents Bug: 158826147 Change-Id: I9aea9fbc706b0dffa3f6abeaac663b072d62ad58 --- .../com/android/quickstep/logging/StatsLogCompatManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java index 0863aa2820..54894f07b3 100644 --- a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java +++ b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java @@ -41,6 +41,7 @@ import com.android.launcher3.model.BgDataModel; import com.android.launcher3.model.data.FolderInfo; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.LauncherAppWidgetInfo; +import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.launcher3.util.IntSparseArrayMap; import com.android.launcher3.util.LogConfig; import com.android.systemui.shared.system.SysUiStatsLog; @@ -192,7 +193,8 @@ public class StatsLogCompatManager extends StatsLogManager { writeSnapshot(atomInfo, mInstanceId); } for (FolderInfo fInfo : folders) { - for (ItemInfo info : fInfo.contents) { + ArrayList folderContents = (ArrayList) fInfo.contents.clone(); + for (ItemInfo info : folderContents) { LauncherAtom.ItemInfo atomInfo = info.buildProto(fInfo); writeSnapshot(atomInfo, mInstanceId); }