diff --git a/services/include/freeze_manager.h b/services/include/freeze_manager.h index 0c7ed7ea3f0da1d26a68447f0ff5856f5080912d..7031a6ba576b50d0fde2bfda5af7fbbb88c81ead 100644 --- a/services/include/freeze_manager.h +++ b/services/include/freeze_manager.h @@ -31,8 +31,6 @@ public: FreezeManager(const FreezeManager&) = delete; FreezeManager &operator=(const FreezeManager&) = delete; void TemporaryActiveIme() override; - -private: static void ReportRss(bool shouldFreeze, pid_t pid); }; } // namespace MiscServices diff --git a/services/src/ime_lifecycle_manager.cpp b/services/src/ime_lifecycle_manager.cpp index 78742679325857020a80d9590d4d3a21a79f76d7..257ce0033170ec0f9b8f2c2fed7fab3fb7140815 100644 --- a/services/src/ime_lifecycle_manager.cpp +++ b/services/src/ime_lifecycle_manager.cpp @@ -13,6 +13,7 @@ * limitations under the License. */ #include "ime_lifecycle_manager.h" +#include "freeze_manager.h" #include "global.h" @@ -27,11 +28,13 @@ void ImeLifecycleManager::ControlIme(bool shouldApply) } if (!shouldApply) { + FreezeManager::ReportRss(false, pid_); // Cancel the unexecuted stop task. eventHandler_->RemoveTask(STOP_IME_TASK_NAME); return; } + FreezeManager::ReportRss(true, pid_); // Delay the stop report by 20s. std::weak_ptr weakThis = shared_from_this(); eventHandler_->PostTask(