【发布时间】:2018-01-15 02:52:29
【问题描述】:
我的应用目前正在使用 PendingIntent.getBroadcast 从 FusedLocationApi 接收位置更新。我的位置更新在 Android O 中会受到怎样的影响?我浏览了此链接中给出的文档:https://developer.android.com/preview/features/background.html#broadcasts。
但我仍然不确定我的情况。我没有前台或后台服务来接收来自 FusedLocationApi 的位置更新。我已经注册了一个广播接收器,它一直在监听来自 FusedLocationApi 的任何更新。
提前致谢。
【问题讨论】:
-
这取决于您的广播接收器是在后台运行还是在前台运行。如果它是 Activity 的一部分,则位置更新应该像以前一样工作。在此上下文中的前台应被解释为用户可见,无论是通过 Activity 还是前台服务(作为通知可见)。
-
我的 BroadcastReceiver 扩展了 WakefulBroadcastReceiver。每次收到位置更新时,它都会在后台启动一项服务。
-
你的广播接收器也在某个地方运行,问题是这是前台还是后台上下文。
-
它在后台。
-
您需要将其更改为不受 Android O 后台位置限制的影响。见这里:developer.android.com/preview/features/…
标签: android location android-fusedlocation android-8.0-oreo