MediaBrowserServiceCompat中的Service.startForeground()

时间:2018-08-31 17:36:27

标签: android wear-os android-8.0-oreo foreground-service mediabrowserservicecompat

我在Android仪表板崩溃日志中显示了此错误:

Context.startForegroundService()然后没有调用Service.startForeground()(无可用位置)

我知道奥利奥(Oreo)中引入的背景限制,并已通读this post

但是,对于运行Android Wear 8.0的一小部分用户,我仍然会遇到此错误。令人困惑的是,并非所有用户都在运行8.0。

根据文档,如果您致电Context.startForgroundService(),则必须通过在5秒钟内在服务中致电startForeground()来显示通知(我假设MediaBrowserCompat正在致电{{1} }。

但是,如果使用Context.startForgroundService(),我不确定是否需要这样做。当用户点击播放以开始播放音频时,我确实会显示前台通知。

MediaBrowserServiceCompat

1 个答案:

答案 0 :(得分:0)

如果您正在运行audio mediaCompact服务,则必须在调用startforeground之前附加startForegroundService来附加前景通知,但由于后台限制,该操作不会被系统破坏。