我有使用 MediaItem 的自定义排队逻辑,当 UI 处于活动状态时它可以正常工作。我正在使用 onTaskRemoved 方法停止音频播放。
@override
Future<void> onTaskRemoved() async {
//if (!AudioServiceBackground.state.playing) {
logger.v("Task Removed");
await stop();
//}
}
@override
Future<void> stop() async {
await _player.stop();
await playbackState.firstWhere(
(state) => state.processingState == AudioProcessingState.idle);
}
但是,在刷完任务后,通知仍然可见,当我单击通知恢复时,什么也没有发生,并且应用程序卡在启动画面中。