From: luozheng <1732036298@qq.com> Date: Mon, 26 Aug 2024 06:29:44 +0000 (+0800) Subject: 解决指南针Slice内存泄漏 X-Git-Tag: release_V1.2.70_20241020_135402~563^2~30 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=524f2fe0f6b814caf4538199f0be78bc9f3a17cc;p=mirrors%2FFD230.git 解决指南针Slice内存泄漏 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp b/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp index 73b44caf9..56b56e2dc 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp @@ -56,6 +56,8 @@ void CompassCalibrationView::ClearAll(void) delete labelTwo; labelTwo = nullptr; } + delete scrollView; + scrollView = nullptr; } } diff --git a/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp b/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp index a3dd2778b..20709abde 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp @@ -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; }