- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试制作某种音乐播放器应用程序。为了播放,我创建了一个单独的服务。因为我想让它一直播放,所以我调用了 Service.startForeground()。在为 Android O(SDK 级别 27)编译时,由于 Android 的"new"后台执行限制,我必须使用 Context.startForegroundService()。
这很好用,但是当用户暂停播放时,我希望通知可以关闭。过去,我可以调用 stopForeground(),但这对 Android O 没有影响。是否有任何其他方法可以在后台和前台服务之间切换或任何其他机会来实现此行为? Google Play Music 等应用正是使用这种通知模式,但它们是如何实现的?
最佳答案
发生这种情况是因为我使用了错误的方法。您必须使用 stopForeground(STOP_FOREGROUND_DETACH)
而不是 stopForeground(true)
。
关于Android O : Service. stopForeground 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240360/
我使用通知 ID 启动了一个前台服务,但是当我尝试调用 stopForeground(false) 时,该服务正在重新启动。但根据 android 文档,调用此方法不会停止服务。 @Override
我目前正在尝试制作某种音乐播放器应用程序。为了播放,我创建了一个单独的服务。因为我想让它一直播放,所以我调用了 Service.startForeground()。在为 Android O(SDK 级
代替 stopForeground(true) 打电话, stopForeground(false) 应按原样保留通知(没有正在进行的状态),除非它被用户关闭/以编程方式删除。这也应该可以防止通知闪烁
我有一个媒体服务,它使用 startForeground() 在播放开始时显示通知。播放时有暂停/停止按钮,暂停时有播放/停止按钮。 NotificationCompat.Builder mBuild
我正在尝试停止我的前台服务,但我的代码似乎无法正常工作 Intent intent = new Intent(SplashScreenActivity.this, DNSService.class);
我想在我的前台服务被销毁后删除一个通知。我尝试从 onDestroy() 和 unbind() 调用 stopForeground(true)。尽管调用了 onUnbind() 和 onDestroy
我是一名优秀的程序员,十分优秀!