diff options
| author | 2024-01-23 15:32:31 -0800 | |
|---|---|---|
| committer | 2024-01-24 21:52:02 +0000 | |
| commit | 0e0ab844f94019c9ef07a6da974f28eaf64fa6b5 (patch) | |
| tree | 9fc92e28449d3b990b44796babf7bb79c2c79044 | |
| parent | eb4de313e10e3a814cc3bfb0456cb6c599c3fef2 (diff) | |
Assume a package was removed if application info is missing.
Bug: 310102144
Test: presubmit
Change-Id: I5cabb311305f77956b7600e5644236eba5dd8832
| -rw-r--r-- | core/java/android/app/ActivityThread.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index e288b42f7ec7..1bdbd4c50634 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -6792,6 +6792,7 @@ public final class ActivityThread extends ClientTransactionHandler } } if (killApp) { + // Keep in sync with "perhaps it was removed" case below. mPackages.remove(packages[i]); mResourcePackages.remove(packages[i]); } @@ -6859,6 +6860,12 @@ public final class ActivityThread extends ClientTransactionHandler } } catch (RemoteException e) { } + } else { + // No package, perhaps it was removed? + Slog.e(TAG, "Package [" + packages[i] + "] reported as REPLACED," + + " but missing application info. Assuming REMOVED."); + mPackages.remove(packages[i]); + mResourcePackages.remove(packages[i]); } } } |