summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author xiaomei.li <xiaomei.li@unisoc.com> 2024-05-09 17:18:22 +0800
committer Xiaomei Li <xiaomei.li@unisoc.com> 2024-05-11 01:20:08 +0000
commit07b81ea121f2358f65a7bf8c6504f5a1943a522f (patch)
treea32753c4f378b5200a3dc0e82b08b8931ee9e76d
parentf4d84e1a293402e054afde5a1d8efbc8236f51ea (diff)
Pinned apk file should be put in mPinnedFiles.
The apk file which was pinned should be add to the mPinnedFiles, if not, the unpinApp can not found the PinnedFile from mPinnedFiles, will not do the unpinFile for the pinned apk file. Change-Id: I74f30650a590e746de2a98e8f9c5535ee2a9d37e
-rw-r--r--services/core/java/com/android/server/PinnerService.java13
1 files changed, 1 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/PinnerService.java b/services/core/java/com/android/server/PinnerService.java
index c5c2b0b5dd59..a19bb1d6f308 100644
--- a/services/core/java/com/android/server/PinnerService.java
+++ b/services/core/java/com/android/server/PinnerService.java
@@ -885,6 +885,7 @@ public final class PinnerService extends SystemService {
}
synchronized (this) {
pinnedApp.mFiles.add(pf);
+ mPinnedFiles.put(pf.fileName, pf);
}
apkPinSizeLimit -= pf.bytesPinned;
@@ -1356,18 +1357,6 @@ public final class PinnerService extends SystemService {
public List<PinnedFileStat> getPinnerStats() {
ArrayList<PinnedFileStat> stats = new ArrayList<>();
- Collection<PinnedApp> pinnedApps;
- synchronized(this) {
- pinnedApps = mPinnedApps.values();
- }
- for (PinnedApp pinnedApp : pinnedApps) {
- for (PinnedFile pf : pinnedApp.mFiles) {
- PinnedFileStat stat =
- new PinnedFileStat(pf.fileName, pf.bytesPinned, pf.groupName);
- stats.add(stat);
- }
- }
-
Collection<PinnedFile> pinnedFiles;
synchronized(this) {
pinnedFiles = mPinnedFiles.values();