优化流量不足界面
authorxue <2144439972@qq.com>
Sat, 20 Dec 2025 09:32:00 +0000 (17:32 +0800)
committerxue <2144439972@qq.com>
Sat, 20 Dec 2025 09:32:00 +0000 (17:32 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index 47aa4d6..da8be58 100644 (file)
@@ -2761,12 +2761,12 @@ extern "C" {
             if (ThunderBirdMainView::GetInstance() && ThunderBirdMainView::GetInstance()->listenIcon) {
                 ThunderBirdMainView::GetInstance()->listenIcon->SetVisible(false);
             }
-            ln_ws_audio_deinit();//功耗优化
             //直接退出到状态显示界面
             AI_ForceInterrupt();
             ln_ws_send_voice_chat_interrupt("退出哄睡");
             //推送结束故事消息
             do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_STORY_FINISH, NULL, 0);
+            do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
             ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
         } else {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView instance is null, cannot end sleep mode");
index f74247e..5ad2611 100644 (file)
@@ -898,11 +898,13 @@ namespace OHOS
                 break;
             }
             case ThunderBirdReminderView::THUNDERBIRD_REMINDERVIEW_DIALOGUE_NOT_ENOUGH://提醒界面-对话不足
-                AI_ForceInterrupt();
-                ln_ws_send_voice_chat_interrupt("体力流量不足");
-                do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
-                ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
+            {
+                 ln_ws_end_audio_chat();//结束对话
+                 AI_ForceInterrupt();
+                 ln_ws_send_voice_chat_interrupt("体力流量不足");
+                ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_LISTENING);
                 break;
+            }
         }
         }
         return true;