【发布时间】:2017-09-14 16:25:08
【问题描述】:
在 Android 8.0 之前,奥利奥,您可以通过注册广播 detect a headset plugged in with a background service。由于 Android O 的后台执行限制,您无法再在没有通知的情况下执行此操作。
虽然 ACTION_HEADSET_PLUG 是例外广播,但它仍然不会发送到 Manifest 注册的接收者。
所以你不能使用后台服务。而且您无法通过清单接收器被唤醒。解决方案是什么?从不更新您的 targetSDKVersion?
【问题讨论】:
-
我认为这是对 Android 8.0 的一个被忽视的影响,因此我向框架团队提出了一个问题。 issuetracker.google.com/issues/65672608
标签: android android-broadcastreceiver android-8.0-oreo