diff options
| author | 2023-08-14 07:04:43 +0000 | |
|---|---|---|
| committer | 2023-08-14 07:04:43 +0000 | |
| commit | 0d4e74d5c79438cbaca75abd1064da0946d295d5 (patch) | |
| tree | d3deb911d0e9d64d1c0acf9f1683c9c3c06c476f | |
| parent | 270a983dfe9915fbfe6bc6dd87f648c232b5c199 (diff) | |
| parent | 88c269c2e27f79bbee342b3f51e8458af9251a96 (diff) | |
Merge "Revert "Send update config change when letterbox is moved"" into udc-qpr-dev am: f44c4ffb4a am: 88c269c2e2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24379249
Change-Id: Ic14dca5587fc7dbdf75e4884bd12ae9ecec8d5a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/java/android/app/ActivityThread.java | 6 | ||||
| -rw-r--r-- | core/java/android/window/ConfigurationHelper.java | 2 | ||||
| -rw-r--r-- | core/tests/coretests/src/android/app/activity/ActivityThreadTest.java | 6 |
3 files changed, 5 insertions, 9 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index a09d7dcfa08d..cc716ecfdafa 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -34,7 +34,6 @@ import static android.view.Display.INVALID_DISPLAY; import static android.window.ConfigurationHelper.freeTextLayoutCachesIfNeeded; import static android.window.ConfigurationHelper.isDifferentDisplay; import static android.window.ConfigurationHelper.shouldUpdateResources; -import static android.window.ConfigurationHelper.shouldUpdateWindowMetricsBounds; import static com.android.internal.annotations.VisibleForTesting.Visibility.PACKAGE; import static com.android.internal.os.SafeZipPathValidatorCallback.VALIDATE_ZIP_PATH_FOR_PATH_TRAVERSAL; @@ -6163,11 +6162,6 @@ public final class ActivityThread extends ClientTransactionHandler public static boolean shouldReportChange(@Nullable Configuration currentConfig, @NonNull Configuration newConfig, @Nullable SizeConfigurationBuckets sizeBuckets, int handledConfigChanges, boolean alwaysReportChange) { - // Always report changes in window configuration bounds - if (shouldUpdateWindowMetricsBounds(currentConfig, newConfig)) { - return true; - } - final int publicDiff = currentConfig.diffPublicOnly(newConfig); // Don't report the change if there's no public diff between current and new config. if (publicDiff == 0) { diff --git a/core/java/android/window/ConfigurationHelper.java b/core/java/android/window/ConfigurationHelper.java index 269ce083d205..e32adcf23a3b 100644 --- a/core/java/android/window/ConfigurationHelper.java +++ b/core/java/android/window/ConfigurationHelper.java @@ -106,7 +106,7 @@ public class ConfigurationHelper { * @see WindowManager#getCurrentWindowMetrics() * @see WindowManager#getMaximumWindowMetrics() */ - public static boolean shouldUpdateWindowMetricsBounds(@NonNull Configuration currentConfig, + private static boolean shouldUpdateWindowMetricsBounds(@NonNull Configuration currentConfig, @NonNull Configuration newConfig) { final Rect currentBounds = currentConfig.windowConfiguration.getBounds(); final Rect newBounds = newConfig.windowConfiguration.getBounds(); diff --git a/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java b/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java index c904d96b6091..91c4ddebd1a1 100644 --- a/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java +++ b/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java @@ -472,8 +472,10 @@ public class ActivityThreadTest { final Rect bounds = activity.getWindowManager().getCurrentWindowMetrics().getBounds(); assertEquals(activityConfigPortrait.windowConfiguration.getBounds(), bounds); - // Ensure changes in window configuration bounds are reported - assertEquals(numOfConfig + 1, activity.mNumOfConfigChanges); + // Ensure that Activity#onConfigurationChanged() not be called because the changes in + // WindowConfiguration shouldn't be reported, and we only apply the latest Configuration + // update in transaction. + assertEquals(numOfConfig, activity.mNumOfConfigChanges); } @Test |