diff options
| author | 2024-11-25 01:59:25 +0000 | |
|---|---|---|
| committer | 2024-11-25 01:59:25 +0000 | |
| commit | 2462b4d16f84057db4b25e2d974ca1ce1a3f7809 (patch) | |
| tree | 400ffd2db20790a0adc6b50094c64003dd4db248 | |
| parent | 29f58020a4099202453a56859c1deb58ebb25085 (diff) | |
| parent | 111a7108df8d077a06a9400a5c74343555e643f4 (diff) | |
Merge "Skip backup the pinned container" into main
| -rw-r--r-- | libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskContainer.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskContainer.java b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskContainer.java index 6928409fd819..a5a84db32be7 100644 --- a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskContainer.java +++ b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskContainer.java @@ -182,8 +182,15 @@ class TaskContainer { @NonNull List<ParcelableSplitContainerData> getParcelableSplitContainerDataList() { - final List<ParcelableSplitContainerData> data = new ArrayList<>(mSplitContainers.size()); + final int size = + mSplitPinContainer != null ? mSplitContainers.size() - 1 : mSplitContainers.size(); + final List<ParcelableSplitContainerData> data = new ArrayList<>(size); for (SplitContainer splitContainer : mSplitContainers) { + if (splitContainer == mSplitPinContainer) { + // Skip SplitPinContainer as it cannot be restored because the SplitPinRule is + // set while pinning the container in runtime. + continue; + } data.add(splitContainer.getParcelableData()); } return data; |