Merge "Do nothing when a finishing Activity configuration changed" into tm-dev am: 725d1534ad

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19008927

Change-Id: I8d671b66969befd1ce37ad4e8b9984603213e805
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Louis Chang
2022-06-23 00:49:18 +00:00
committed by Automerger Merge Worker

View File

@@ -642,6 +642,11 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
} }
private void onActivityConfigurationChanged(@NonNull Activity activity) { private void onActivityConfigurationChanged(@NonNull Activity activity) {
if (activity.isFinishing()) {
// Do nothing if the activity is currently finishing.
return;
}
if (isInPictureInPicture(activity)) { if (isInPictureInPicture(activity)) {
// We don't embed activity when it is in PIP. // We don't embed activity when it is in PIP.
return; return;
@@ -1115,6 +1120,10 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
} }
boolean launchPlaceholderIfNecessary(@NonNull Activity activity, boolean isOnCreated) { boolean launchPlaceholderIfNecessary(@NonNull Activity activity, boolean isOnCreated) {
if (activity.isFinishing()) {
return false;
}
final TaskFragmentContainer container = getContainerWithActivity(activity); final TaskFragmentContainer container = getContainerWithActivity(activity);
// Don't launch placeholder if the container is occluded. // Don't launch placeholder if the container is occluded.
if (container != null && container != getTopActiveContainer(container.getTaskId())) { if (container != null && container != getTopActiveContainer(container.getTaskId())) {