指南针内存泄露 789/target/2 790/1 790/head 791/target/1 792/target/1 793/target/1
authorSnickerSun <snickersun@163.com>
Mon, 26 Aug 2024 10:37:22 +0000 (18:37 +0800)
committerSnickerSun <snickersun@163.com>
Mon, 26 Aug 2024 10:37:22 +0000 (18:37 +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..fc7fe9b 100644 (file)
@@ -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;
     }