解决进入省电模式界面内存泄漏问题 3371/3 3371/head 3373/target/1
authorluozheng <1732036298@qq.com>
Sat, 25 Apr 2026 08:51:25 +0000 (16:51 +0800)
committerluozheng <1732036298@qq.com>
Sat, 25 Apr 2026 08:51:25 +0000 (16:51 +0800)
code/sdk/application/wearable/n9/nativeapp/nativeui/calendar/src/CalendarPresenter.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/saveele/src/SaveBatView.cpp

index 4376606..b4c5864 100644 (file)
@@ -52,14 +52,14 @@ namespace OHOS
     bool CalendarPresenter::OnClick(UIView &view, const ClickEvent &event)
     {
         UNUSED(event);
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnClick");
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "OnClick");
 
         return false;
     }
 
     bool CalendarPresenter::OnDragEnd(OHOS::UIView &view, const OHOS::DragEvent &event)
     {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainCallingPresenter OnDragEnd");
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainCallingPresenter OnDragEnd");
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
             if (event.GetPreLastPoint().x - event.GetStartPoint().x > 100)
index 07dc378..3fabd84 100644 (file)
@@ -336,8 +336,11 @@ namespace OHOS
         /* 关闭省电模式 */  \r
         uapi_exit_power_saving_mode();\r
 \r
-        // UIViewGroup *tmpGroup = dynamic_cast<UIViewGroup *>(group_);\r
-        // UIViewGroup::RemoveAndDeleteAllRecursively(tmpGroup);\r
+        if (group_) {\r
+            group_->RemoveAll();  \r
+            delete group_;  \r
+            group_ = nullptr;  \r
+        }\r
 \r
         // 释放所有动态分配的成员变量  \r
         if (timelabel) {  \r
@@ -402,11 +405,7 @@ namespace OHOS
         if (restart_) {  \r
             delete restart_;  \r
             restart_ = nullptr;  \r
-        }  \r
-        if (group_) {  \r
-            delete group_;  \r
-            group_ = nullptr;  \r
-        }  \r
+        }    \r
         if (label_) {  \r
             delete label_;  \r
             label_ = nullptr;  \r