From 678126289dfe4511358de5c4270d7ddc2de807c9 Mon Sep 17 00:00:00 2001 From: Caisking Date: Fri, 20 Mar 2026 20:23:30 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E4=B8=BB=E7=95=8C=E9=9D=A2OnP?= =?utf8?q?ause?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/main/src/MainPresenterSample.cpp | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/main/src/MainPresenterSample.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/main/src/MainPresenterSample.cpp index 9680dd378..892b63a00 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/main/src/MainPresenterSample.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/main/src/MainPresenterSample.cpp @@ -90,8 +90,9 @@ g_pMainPresenterSample = nullptr; /*从主界面退出,关闭心率检测*/ HeartModel::GetInstance()->Heart_Stop(); - HeartModel::GetInstance()->Heart_Control(HeartState::End, - HeartCheck::CARDCHECK); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Heart_Stop"); + HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::CARDCHECK); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Heart_Control"); } MainPresenterSample *MainPresenterSample::GetInstance(void) @@ -106,6 +107,11 @@ void MainPresenterSample::OnPause() { + if(view_ == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnPause: view_ is nullptr"); + return; + } // Save watchface content for slide back UIView* watchFace = view_->GetViewById(WATCH_FACE)->GetParent(); uint8_t opaScale = watchFace->GetOpaScale(); @@ -113,13 +119,13 @@ PageTransitionMgr::GetInstance().SaveSlideBackSnapShotIfNecessary(watchFace); watchFace->SetOpaScale(opaScale); - uint8_t curCardId = view_->GetHorCurrentCard(); - UICardPage *card = view_->GetViewById(curCardId); - if (card != nullptr) { - card->OnPause(); - } - mainPresenterState_ = MainPresenterState::PAUSE; - + uint8_t curCardId = view_->GetHorCurrentCard(); + UICardPage *card = view_->GetViewById(curCardId); + if (card != nullptr) { + card->OnPause(); + } + mainPresenterState_ = MainPresenterState::PAUSE; + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnPause: mainPresenterState_ = %d", mainPresenterState_); //进行视频表盘的暂停 // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "暂停视频") ; // DialSetting &setting = GetDialSetting(); @@ -149,17 +155,13 @@ // DialModelTime::GetInstance()->UpdateTime(); // dynamic_cast(view_->GetViewById(WATCH_FACE))->StartDial(); // } + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnResume: mainPresenterState_ = %d", mainPresenterState_); } void MainPresenterSample::OnStop(void) { mainPresenterState_ = MainPresenterState::STOP; - if (isCompassSensorOpened_) { - CompassModel::GetInstance()->CloseCompassSensor(); - } - PullUpDown_StopTimer(); - CloseCompassSensor(); //切换Slice时要关闭指南针传感器 } MainPresenterState MainPresenterSample::GetMainPresenterState(void) -- 2.17.1