diff --git a/services/native/src/policy/memory_policy.cpp b/services/native/src/policy/memory_policy.cpp index 67e26b5ce4283e5eccd7e1e45a83c55a7fb1bf7d..1abbfe7e3678a70141493462b7041b49983a27f0 100644 --- a/services/native/src/policy/memory_policy.cpp +++ b/services/native/src/policy/memory_policy.cpp @@ -84,8 +84,7 @@ int32_t MemoryPolicy::GetPolicyMaxRunning(WorkSchedSystemPolicy& systemPolicy) WS_HILOGD("mem_available: %{public}d", memAvailable); if (memAvailable <= MEM_CRUCIAL) { res = COUNT_MEMORY_CRUCIAL; - } - if (memAvailable <= MEM_LOW) { + } else if (memAvailable <= MEM_LOW) { res = COUNT_MEMORY_LOW; } systemPolicy.memAvailable = memAvailable; diff --git a/services/native/src/policy/power_mode_policy.cpp b/services/native/src/policy/power_mode_policy.cpp index 3d75a82bbd2b123e1d0978288ecd4e97e79666d5..9c93ee3dace456b85da12082dddbe6f95c326629 100644 --- a/services/native/src/policy/power_mode_policy.cpp +++ b/services/native/src/policy/power_mode_policy.cpp @@ -46,6 +46,9 @@ int32_t PowerModePolicy::GetPolicyMaxRunning(WorkSchedSystemPolicy& systemPolicy auto mode = PowerMgrClient::GetInstance().GetDeviceMode(); if (mode == PowerMode::NORMAL_MODE || mode == PowerMode::PERFORMANCE_MODE) { WS_HILOGD("power mode: %{public}d, PolicyRes: %{public}d", mode, res); + systemPolicy.powerMode = static_cast(mode); + systemPolicy.SetPolicyName("POWER_MODE_POLICY", res); + return res; } #ifdef POWERMGR_BATTERY_MANAGER_ENABLE auto charge = BatterySrvClient::GetInstance().GetChargingStatus();