From 4b89ea57e3f6e3174e0ec1ceff1d6663643bc231 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Thu, 8 Jan 2026 10:25:59 +0800 Subject: [PATCH] =?utf8?q?=E7=A6=85=E9=81=931661=EF=BC=9A=E8=A7=A3?= =?utf8?q?=E5=86=B3=E6=89=8B=E8=A1=A8-=E6=89=8B=E5=8A=A8=E6=89=93=E5=BC=80?= =?utf8?q?=E8=BF=87=E4=B8=80=E6=AC=A1HRV=E5=90=8E=EF=BC=8C=E5=88=97?= =?utf8?q?=E8=A1=A8=E5=88=87=E6=8D=A2=E6=88=90=E7=80=91=E5=B8=83=E6=B5=81?= =?utf8?q?=EF=BC=8C=E9=9A=8F=E4=BE=BF=E7=82=B9=E5=BC=80=E4=B8=80=E4=B8=AA?= =?utf8?q?=E5=88=AB=E7=9A=84=E5=8A=9F=E8=83=BDicon=EF=BC=8C=E6=89=93?= =?utf8?q?=E5=BC=80=E5=88=AB=E7=9A=84=E5=8A=9F=E8=83=BD=E4=B9=8B=E5=89=8D?= =?utf8?q?=E9=83=BD=E4=BC=9A=E9=97=AA=E7=8E=B0=E4=B8=80=E6=AC=A1HRV?= =?utf8?q?=E9=A1=B5=E9=9D=A2=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeapp/nativeui/hrv/include/HrvView.h | 8 +-- .../nativeui/hrv/src/HrvPresenter.cpp | 6 --- .../nativeapp/nativeui/hrv/src/HrvView.cpp | 54 ++++++++++++++++--- 3 files changed, 48 insertions(+), 20 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/include/HrvView.h b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/include/HrvView.h index 220be303f..5e8467a13 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/include/HrvView.h +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/include/HrvView.h @@ -37,8 +37,8 @@ public: private: bool Label_init(); bool Image_init(); + void ClearAll(); UIViewGroup *group{nullptr}; - UIView:: OnDragListener* dragListener{nullptr}; //7天平均值提示 UILabelExt *hrv_average_reminder_label{nullptr}; //7天平均值 @@ -59,12 +59,6 @@ private: UIImageView *white_point_imageview{nullptr}; //绿点 UIImageView *green_point_imageview{nullptr}; - - UIImageAnimatorView *PullUpAnimatorView{nullptr}; // 上拉动画 - - ImageAnimatorInfo PullUpimageAnimatorInfo[70]{0}; - - const ImageInfo** PullUpimageAnimator_imageInfo{nullptr}; uint32_t current_hrv_value = 0; uint32_t measurement_time = 0; diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvPresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvPresenter.cpp index f8ddf7017..d1005f4a3 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvPresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvPresenter.cpp @@ -23,17 +23,11 @@ static HrvPresenter *g_pMainView = nullptr; HrvPresenter::HrvPresenter() { g_pMainView = this; -#ifdef MEM_CHECK - MemCheck::GetInstance()->EnableLeakCheck(true); -#endif } HrvPresenter::~HrvPresenter() { g_pMainView = nullptr; -#ifdef MEM_CHECK - MemCheck::GetInstance()->EnableLeakCheck(false); -#endif } HrvPresenter *HrvPresenter::GetInstance(void) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvView.cpp index f34da6189..31c85dc4c 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/hrv/src/HrvView.cpp @@ -19,18 +19,16 @@ static HrvView *g_pHrvView = nullptr; HrvView::HrvView() { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::HrvView"); g_pHrvView = this; -#ifdef MEM_CHECK - MemCheck::GetInstance()->EnableLeakCheck(true); -#endif + } HrvView::~HrvView() { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::~HrvView"); + ClearAll(); g_pHrvView = nullptr; -#ifdef MEM_CHECK - MemCheck::GetInstance()->EnableLeakCheck(false); -#endif } HrvView *HrvView::GetInstance() @@ -38,6 +36,48 @@ HrvView *HrvView::GetInstance() return g_pHrvView; } +void HrvView::ClearAll() +{ + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::ClearAll"); + if (group != nullptr) + { + group->RemoveAll(); + delete group; + group = nullptr; + + delete hrv_average_reminder_label; + hrv_average_reminder_label = nullptr; + + delete hrv_average_value_label; + hrv_average_value_label = nullptr; + + delete unit_label; + unit_label = nullptr; + + delete result_label; + result_label = nullptr; + + delete baseline_label; + baseline_label = nullptr; + + delete last_average_value_label; + last_average_value_label = nullptr; + + delete last_average_reminder_value_label; + last_average_reminder_value_label = nullptr; + + delete imageview; + imageview = nullptr; + + delete white_point_imageview; + white_point_imageview = nullptr; + + delete green_point_imageview; + green_point_imageview = nullptr; + + } +} + void HrvView::OnStart() { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HrvView::OnStart"); @@ -49,7 +89,7 @@ void HrvView::OnStart() group->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000); group->SetStyle(STYLE_BACKGROUND_OPA, 0xD0); group->SetOnDragListener((UIView::OnDragListener *)OHOS::HrvPresenter::GetInstance()); - RootView::GetInstance()->Add(group); + AddViewToRootContainer(group); Label_init(); Image_init(); -- 2.17.1