我目前正在尝试制作一种音乐播放器应用。为了播放音乐,我创建了一个单独的服务。因为我想让它一直保持播放状态,所以我调用了Service.startForeground()。当我编译 Android O (SDK 级别 27) 时,由于 Android 的“新”后台执行限制,我必须使用 Context.startForegroundService()。
这样做还不错,但是当用户暂停播放时,我希望通知能够被关闭。在过去,我可以调用stopForeground(),但在 Android O 上没有效果。是否有其他方法来在后台和前台服务之间切换或者实现这种行为的其他机会?像 Google Play 音乐这样的应用程序正是使用这种通知模式,但是他们是如何做到的呢?
stopForeground()
中,您要传递哪个标志? - SagarstopForeground(boolean: removeNotification)
。使用标志STOP_FOREGROUND_DETACH
就可以了。谢谢! - HYMXDEV