
回复
本文原创发布在华为开发者社区。
本示例基于Background Tasks Kit能力实现应用退出后台后继续播放网络音频。
进入应用会看到两个按钮,点击“播放”按钮应用会播放音频,退出应用会在后台继续播放,并在下拉的通知栏显示音乐播放控制器,点击控制器右下角的应用图标会跳转到应用。点击“停止”按钮,音乐停止播放。
通过@ohos.app.ability.wantAgent实现由通知栏的音乐播放器跳转到应用的功能,当用户点击通知时,会触发WantAgent接口,并拉起目标应用。
通过@ohos.resourceschedule.backgroundTaskManager接口实现退出应用在后台播放音频的功能,当应用退至后台时,通过该接口为应用申请长时任务,避免应用进程被终止或挂起。核心代码如下,源码参考
Index.ets