我目前正在尝试制作某种音乐播放应用。为了播放我创建了一个单独的服务。因为我想让它一直播放,所以我调用了Service.startForeground()。在为Android O(SDK级别27)进行编译时,我必须使用Context.startForegroundService(),因为Androids" new"后台执行限制。
这样可以正常工作,但是当用户暂停播放时,我希望通知可以被取消。在过去,我能够调用stopForeground(),但这对Android O没有影响。有没有其他方法可以在后台和前台服务之间切换或任何其他机会实现此行为?像Google Play音乐这样的应用正是使用这种通知模式,但他们是如何做到的?
先谢谢。
答案 0 :(得分:3)
这是因为我使用了错误的方法。您必须使用stopForeground(STOP_FOREGROUND_DETACH)
代替stopForeground(true)
。