解决指南针Slice内存泄漏
authorluozheng <1732036298@qq.com>
Mon, 26 Aug 2024 06:29:44 +0000 (14:29 +0800)
committerluozheng <1732036298@qq.com>
Mon, 26 Aug 2024 06:29:44 +0000 (14:29 +0800)
code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp
code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp

index 73b44ca..56b56e2 100644 (file)
@@ -56,6 +56,8 @@ void CompassCalibrationView::ClearAll(void)
             delete labelTwo;
             labelTwo = nullptr;
         }
+        delete scrollView;
+        scrollView = nullptr;
     }
 }
 
index a3dd277..20709ab 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-01-29 15:37:44
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-27 11:06:05
+ * @LastEditTime: 2024-08-26 14:28:20
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp
  */
 
@@ -33,15 +33,17 @@ void MainCompassView::ClearAll()
 {
     if (container_ != nullptr) 
     {
-        RootView::GetInstance()->Remove(compassView);
-        RootView::GetInstance()->Remove(compassCalibrationView);
-
-        delete compassView;
-        compassView = nullptr;
-
-        delete compassCalibrationView;
-        compassCalibrationView = nullptr;
-        
+        container_->RemoveAll();
+        if(compassView!=nullptr)
+        {
+            delete compassView;
+            compassView = nullptr;
+        }
+        if(compassCalibrationView!=nullptr)
+        {
+            delete compassCalibrationView;
+            compassCalibrationView = nullptr;
+        }
         delete container_;
         container_ = nullptr;
     }