From 695fbf5997f142f1a3e548bdddbd28c013420f5f Mon Sep 17 00:00:00 2001 From: zhouyan Date: Fri, 3 Jan 2025 09:57:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E7=A7=81=E6=9C=8D=E5=8A=A1=E9=80=82?= =?UTF-8?q?=E9=85=8D=E6=B8=A9=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhouyan Change-Id: I90b1ee8f8c66056d47c48ed6956f39c83080d701 --- .../include/record/permission_record_manager.h | 1 + .../src/record/permission_record_manager.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/services/privacymanager/include/record/permission_record_manager.h b/services/privacymanager/include/record/permission_record_manager.h index 3e5dc20ff..281c2613f 100644 --- a/services/privacymanager/include/record/permission_record_manager.h +++ b/services/privacymanager/include/record/permission_record_manager.h @@ -56,6 +56,7 @@ public: void OnProcessDied(const ProcessData &processData) override; void OnAppStopped(const AppStateData &appStateData) override; void OnAppStateChanged(const AppStateData &appStateData) override; + void OnAppCacheStateChanged(const AppStateData &appStateData) override; DISALLOW_COPY_AND_MOVE(PrivacyAppStateObserver); }; diff --git a/services/privacymanager/src/record/permission_record_manager.cpp b/services/privacymanager/src/record/permission_record_manager.cpp index 5ad0b5bc7..31d6578b0 100644 --- a/services/privacymanager/src/record/permission_record_manager.cpp +++ b/services/privacymanager/src/record/permission_record_manager.cpp @@ -141,6 +141,14 @@ void PrivacyAppStateObserver::OnProcessDied(const ProcessData &processData) PermissionRecordManager::GetInstance().RemoveRecordFromStartListByPid(processData.accessTokenId, processData.pid); } +void PrivacyAppStateObserver::OnAppCacheStateChanged(const AppStateData &appStateData) +{ + ACCESSTOKEN_LOG_INFO(LABEL, "TokenId is %{public}u, pid is %{public}d.", + appStateData.accessTokenId, appStateData.pid); + + PermissionRecordManager::GetInstance().RemoveRecordFromStartListByPid(appStateData.accessTokenId, appStateData.pid); +} + void PrivacyAppManagerDeathCallback::NotifyAppManagerDeath() { PermissionRecordManager::GetInstance().OnAppMgrRemoteDiedHandle(); -- Gitee