summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Buynytskyy <alexbuy@google.com> 2024-01-23 15:32:31 -0800
committer Alex Buynytskyy <alexbuy@google.com> 2024-01-24 21:52:02 +0000
commit0e0ab844f94019c9ef07a6da974f28eaf64fa6b5 (patch)
tree9fc92e28449d3b990b44796babf7bb79c2c79044
parenteb4de313e10e3a814cc3bfb0456cb6c599c3fef2 (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.java7
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]);
}
}
}