summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuncheol Heo <ycheo@google.com>2022-12-16 22:03:37 -0800
committerYuncheol Heo <ycheo@google.com>2022-12-16 22:14:45 -0800
commit136496079aaf1fac10d2b499dad06009518aa6ab (patch)
tree0fdf70f3fa848332d0677ee80acf42509c346614
parent1f503863215818adf15af92e53bdc013a70ad30f (diff)
downloadservices-android13-qpr3-c-s12-release.tar.gz
- With getDisplayContentOrCreate(), it can cause the system crash when the race-condition happens for the newly added virtual display. - It would be better to let the api fail when the race-condition happens. - Adjusts some log messages. Bug: 262743998 Test: atest com.google.android.car.ats.CarActivityManagerTest#testSetPersistentActivity Change-Id: I12e120016bc75da699db2f7081f7a751ef751abc
-rw-r--r--builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java2
-rw-r--r--updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java8
2 files changed, 5 insertions, 5 deletions
diff --git a/builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java b/builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java
index 6472ffb..a7bdb4c 100644
--- a/builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java
+++ b/builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java
@@ -188,7 +188,7 @@ public final class CarLaunchParamsModifier implements LaunchParamsController.Lau
@Nullable
private TaskDisplayAreaWrapper findTaskDisplayArea(int displayId, int featureId) {
- DisplayContent display = mAtm.mRootWindowContainer.getDisplayContentOrCreate(displayId);
+ DisplayContent display = mAtm.mRootWindowContainer.getDisplayContent(displayId);
if (display == null) {
return null;
}
diff --git a/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java b/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
index d836c03..03933b4 100644
--- a/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
+++ b/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
@@ -272,11 +272,11 @@ public final class CarLaunchParamsModifierUpdatableImpl
TaskDisplayAreaWrapper originalDisplayArea = currentParams.getPreferredTaskDisplayArea();
// DisplayArea where CarLaunchParamsModifier targets to launch the Activity.
TaskDisplayAreaWrapper targetDisplayArea = null;
+ ComponentName activityName = activity.getComponentName();
if (DBG) {
- Slogf.d(TAG, "onCalculate, userId:%d original displayArea:%s ActivityOptions:%s",
- userId, originalDisplayArea, options);
+ Slogf.d(TAG, "onCalculate, userId:%d original displayArea:%s actvity:%s options:%s",
+ userId, originalDisplayArea, activityName, options);
}
- ComponentName activityName = activity.getComponentName();
decision:
synchronized (mLock) {
// If originalDisplayArea is set, respect that before ActivityOptions check.
@@ -350,7 +350,7 @@ public final class CarLaunchParamsModifierUpdatableImpl
}
if (targetDisplayArea != null && originalDisplayArea != targetDisplayArea) {
Slogf.i(TAG, "Changed launching display, user:%d requested display area:%s"
- + " target display area:", userId, originalDisplayArea, targetDisplayArea);
+ + " target display area:%s", userId, originalDisplayArea, targetDisplayArea);
outParams.setPreferredTaskDisplayArea(targetDisplayArea);
return LaunchParamsWrapper.RESULT_DONE;
} else {