diff --git a/lib/pages/reading/bloc/reading_bloc.dart b/lib/pages/reading/bloc/reading_bloc.dart index b779531..d3e304b 100644 --- a/lib/pages/reading/bloc/reading_bloc.dart +++ b/lib/pages/reading/bloc/reading_bloc.dart @@ -187,7 +187,7 @@ class ReadingPageBloc pageController.dispose(); audioPlayer.release(); audioPlayer.dispose(); - _voiceXsCancel(); + _voiceXsCancel(force: true); return super.close(); } @@ -387,9 +387,9 @@ class ReadingPageBloc } ///取消评测(用于处理退出页面后录音未停止等异常情况的保护操作) - void _voiceXsCancel() { + void _voiceXsCancel({bool force = false}) { Log.d("取消评测 _voiceXsCancel _isRecording=$_isRecording"); - if (_isRecording) { + if (_isRecording || force) { methodChannel.invokeMethod('cancelVoice'); } }