From 07b81ea121f2358f65a7bf8c6504f5a1943a522f Mon Sep 17 00:00:00 2001 From: "xiaomei.li" Date: Thu, 9 May 2024 17:18:22 +0800 Subject: 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 --- services/core/java/com/android/server/PinnerService.java | 13 +------------ 1 file changed, 1 insertion(+), 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 getPinnerStats() { ArrayList stats = new ArrayList<>(); - Collection 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 pinnedFiles; synchronized(this) { pinnedFiles = mPinnedFiles.values(); -- cgit v1.2.3-59-g8ed1b