fix:退出后台时自动挂断

This commit is contained in:
liyi 2025-04-27 10:12:34 +08:00
parent 25fb142765
commit 48d4081b3e
2 changed files with 11 additions and 3 deletions

View File

@ -1199,6 +1199,16 @@ class StartChartManage {
///
void destruction() async {
//
final status = talkStatus.status;
if (status == TalkStatus.passiveCallWaitingAnswer ||
status == TalkStatus.proactivelyCallWaitingAnswer ||
status == TalkStatus.answeredSuccessfully ||
status == TalkStatus.uninitialized) {
startTalkRejectMessageTimer();
startTalkHangupMessageTimer();
await Future.delayed(Duration(seconds: 1));
}
isOnlineStarChartServer = false;
//
stopHeartbeat();
@ -1226,7 +1236,6 @@ class StartChartManage {
await Storage.removerStarChartRegisterNodeInfo();
// udp服务
closeUdpSocket();
}
///

View File

@ -30,14 +30,13 @@ class AppLifecycleObserver extends WidgetsBindingObserver {
//
final status = StartChartManage().talkStatus.status;
if (status == TalkStatus.passiveCallWaitingAnswer ||
status == TalkStatus.proactivelyCallWaitingAnswer ||
status == TalkStatus.answeredSuccessfully ||
status == TalkStatus.uninitialized) {
StartChartManage().destruction();
Get.back();
}
StartChartManage().destruction();
}
void onAppResumed() async {