HarmonyOS 鸿蒙Next中应用退后台,长时任务失效,都已经暂停了,但是播控中心还显示着
HarmonyOS 鸿蒙Next中应用退后台,长时任务失效,都已经暂停了,但是播控中心还显示着 应用在前台播放音乐时,若长时任务失效,退到后台后,播放暂停,但播控中心仍显示播放信息,与预期不符,希望播控中心优化改进,或提供解决思路
2 回复
在鸿蒙Next中,后台长时任务失效后播控中心仍显示,通常是因为应用注册的AVSession(媒体会话)未随任务暂停而主动销毁。系统基于AVSession的存活状态展示播控信息,而非直接依赖任务运行状态。应用退后台后需调用AVSession的release()释放会话,播控中心才会移除条目。
更多关于HarmonyOS 鸿蒙Next中应用退后台,长时任务失效,都已经暂停了,但是播控中心还显示着的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在暂停播放时,需显式调用 AVSession.setAVPlaybackState 将状态设为 AVPlaybackState.STATE_PAUSED,同时通过 setAVMetadata 更新当前媒体信息。若长时任务失效导致播放中断,应在中断回调中立即同步以上状态,通知播控中心刷新界面,确保不再显示播放中。

