diff --git a/lib/talk/starChart/status/appLifecycle_observer.dart b/lib/talk/starChart/status/appLifecycle_observer.dart index d1f55e73..03a0a37f 100644 --- a/lib/talk/starChart/status/appLifecycle_observer.dart +++ b/lib/talk/starChart/status/appLifecycle_observer.dart @@ -1,5 +1,7 @@ import 'package:flutter/widgets.dart'; +import 'package:get/get.dart'; import 'package:star_lock/network/start_chart_api.dart'; +import 'package:star_lock/talk/starChart/constant/talk_status.dart'; import 'package:star_lock/talk/starChart/star_chart_manage.dart'; import 'package:star_lock/tools/storage.dart'; @@ -27,6 +29,15 @@ class AppLifecycleObserver extends WidgetsBindingObserver { void onAppPaused() { // 处理应用程序进入后台的逻辑 print('App has entered the background.'); + if (StartChartManage().talkStatus.status == + TalkStatus.passiveCallWaitingAnswer || + StartChartManage().talkStatus.status == + TalkStatus.proactivelyCallWaitingAnswer) { + StartChartManage().startTalkHangupMessageTimer(); + StartChartManage().startTalkRejectMessageTimer(); + // 如果是等待接听时就退出页面 + Get.back(); + } StartChartManage().destruction(); }