From 7c25b6ebc58c210ca6dd45e9e8d2087e16fb89a6 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Sat, 10 Jan 2026 17:58:08 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E9=80=80=E5=87=BA=E5=AF=B9?= =?utf8?q?=E8=AF=9D=E7=A9=BA=E6=8C=87=E9=92=88=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../src/ThunderBirdDialogueView.cpp | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp index 398683999..5e56e184a 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp @@ -242,13 +242,13 @@ namespace OHOS // } // 检查是否从对话/哄睡退出,如果是则获取时间线表情 - if (ThunderBirdModel::GetInstance()->m_needGetTimelineExpression) { + if (ThunderBirdModel::GetInstance() && ThunderBirdModel::GetInstance()->m_needGetTimelineExpression) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdDialogueView::Show: 从对话/哄睡退出到发呆中界面,获取时间线表情"); // 获取时间线表情 do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_TIMELINE_GET_STATUS, NULL, 0); // 重置标志位 ThunderBirdModel::GetInstance()->m_needGetTimelineExpression = false; - } else { + } else if (ThunderBirdModel::GetInstance()) { // 正常进入发呆中界面,设置标志位为1 ThunderBirdModel::GetInstance()->m_needGetTimelineExpression = true; } @@ -300,17 +300,19 @@ namespace OHOS { if(!flag) { - speakAnimator->SetVisible(true); + if (speakAnimator) { speakAnimator->SetVisible(true); } // speakAnimator->Stop(); - RemindButton->SetVisible(true); - micIcon->SetVisible(true); + if (RemindButton) { RemindButton->SetVisible(true); } + if (micIcon) { micIcon->SetVisible(true); } } else { - speakAnimator->SetVisible(false); - speakAnimator->Stop(); - RemindButton->SetVisible(false); - micIcon->SetVisible(false); + if (speakAnimator) { + speakAnimator->SetVisible(false); + speakAnimator->Stop(); + } + if (RemindButton) { RemindButton->SetVisible(false); } + if (micIcon) { micIcon->SetVisible(false); } } } -- 2.17.1