From 1651e1b5d57e0ff5d8fe387aab09abd6f11bb382 Mon Sep 17 00:00:00 2001 From: Louis Chang Date: Wed, 3 May 2023 02:59:37 +0000 Subject: [PATCH] Prevent system restart while updating package during boot No-op if RWC is not yet created. Bug: 279008103 Test: wm presubmit Change-Id: Ib37a2b8d08089416d05ae40f06f4807c9125c1e3 --- .../java/com/android/server/wm/ActivityTaskManagerService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index f93afe81f8046..5a9504c07dd31 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -6287,6 +6287,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { public void cleanupDisabledPackageComponents( String packageName, Set disabledClasses, int userId, boolean booted) { synchronized (mGlobalLock) { + // In case if setWindowManager hasn't been called yet when booting. + if (mRootWindowContainer == null) return; // Clean-up disabled activities. if (mRootWindowContainer.finishDisabledPackageActivities( packageName, disabledClasses, true /* doit */, false /* evenPersistent */,