diff options
author | 2024-05-09 17:18:22 +0800 | |
---|---|---|
committer | 2024-05-11 01:20:08 +0000 | |
commit | 07b81ea121f2358f65a7bf8c6504f5a1943a522f (patch) | |
tree | a32753c4f378b5200a3dc0e82b08b8931ee9e76d | |
parent | f4d84e1a293402e054afde5a1d8efbc8236f51ea (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.java | 13 |
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(); |