summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Buynytskyy <alexbuy@google.com> 2024-01-24 23:24:55 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-01-24 23:24:55 +0000
commit2ba54b52381de0480bba09bde8db08f9b70e5b06 (patch)
tree543f2deacd5ca5fb6e02638f1bff912fd4fad4df
parent5d517aa037c5832ba5f483f0fed822c2286269c0 (diff)
parent0e0ab844f94019c9ef07a6da974f28eaf64fa6b5 (diff)
Merge "Assume a package was removed if application info is missing." into main
-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]);
}
}
}