From 5c5f3df96548fc917408563dd41bee710173a663 Mon Sep 17 00:00:00 2001 From: wuliushuan Date: Sat, 17 May 2025 10:28:47 +0800 Subject: [PATCH] =?UTF-8?q?IApplicationStateObserver=E8=A1=A5=E5=85=85code?= =?UTF-8?q?=20250517?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuliushuan Change-Id: I9fd083adf5dfa1da247f82ae62b79782d4c18e9d --- .../include/app_status_change_callback.h | 12 ++++++++++++ .../src/app_status_change_callback.cpp | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/services/common/app_manager/include/app_status_change_callback.h b/services/common/app_manager/include/app_status_change_callback.h index 511de658b..7c442c243 100644 --- a/services/common/app_manager/include/app_status_change_callback.h +++ b/services/common/app_manager/include/app_status_change_callback.h @@ -36,11 +36,23 @@ public: virtual void OnAppCacheStateChanged(const AppStateData &appStateData) = 0; enum class Message { + TRANSACT_ON_FOREGROUND_APPLICATION_CHANGED = 0, + TRANSACT_ON_ABILITY_STATE_CHANGED, + TRANSACT_ON_EXTENSION_STATE_CHANGED, + TRANSACT_ON_PROCESS_CREATED, TRANSACT_ON_PROCESS_STATE_CHANGED = 4, TRANSACT_ON_PROCESS_DIED = 5, + TRANSACT_ON_APPLICATION_STATE_CHANGED, TRANSACT_ON_APP_STATE_CHANGED = 7, + TRANSACT_ON_PROCESS_REUSED, + TRANSACT_ON_APP_STARTED, TRANSACT_ON_APP_STOPPED = 10, + TRANSACT_ON_PAGE_SHOW, + TRANSACT_ON_PAGE_HIDE, TRANSACT_ON_APP_CACHE_STATE_CHANGED = 13, + TRANSACT_ON_WINDOW_SHOW, + TRANSACT_ON_WINDOW_HIDDEN, + TRANSACT_ON_PROCESS_BINDINGRELATION_CHANGED, }; }; diff --git a/services/common/app_manager/src/app_status_change_callback.cpp b/services/common/app_manager/src/app_status_change_callback.cpp index 6ccb38df6..a87ced615 100644 --- a/services/common/app_manager/src/app_status_change_callback.cpp +++ b/services/common/app_manager/src/app_status_change_callback.cpp @@ -59,6 +59,21 @@ int32_t ApplicationStateObserverStub::OnRemoteRequest( HandleOnAppCacheStateChanged(data, reply); return NO_ERROR; } + case IApplicationStateObserver::Message::TRANSACT_ON_FOREGROUND_APPLICATION_CHANGED: + case IApplicationStateObserver::Message::TRANSACT_ON_ABILITY_STATE_CHANGED: + case IApplicationStateObserver::Message::TRANSACT_ON_EXTENSION_STATE_CHANGED: + case IApplicationStateObserver::Message::TRANSACT_ON_PROCESS_CREATED: + case IApplicationStateObserver::Message::TRANSACT_ON_APPLICATION_STATE_CHANGED: + case IApplicationStateObserver::Message::TRANSACT_ON_PROCESS_REUSED: + case IApplicationStateObserver::Message::TRANSACT_ON_APP_STARTED: + case IApplicationStateObserver::Message::TRANSACT_ON_PAGE_SHOW: + case IApplicationStateObserver::Message::TRANSACT_ON_PAGE_HIDE: + case IApplicationStateObserver::Message::TRANSACT_ON_WINDOW_SHOW: + case IApplicationStateObserver::Message::TRANSACT_ON_WINDOW_HIDDEN: + case IApplicationStateObserver::Message::TRANSACT_ON_PROCESS_BINDINGRELATION_CHANGED: + { + return NO_ERROR; + } default: { LOGD(ATM_DOMAIN, ATM_TAG, "Default case, need check AudioListenerStub"); return IPCObjectStub::OnRemoteRequest(code, data, reply, option); -- Gitee