Android Oreo背景位置限制偶尔会有效

时间:2018-04-04 18:54:37

标签: android android-8.0-oreo fusedlocationproviderapi

我正在使用FusedLocationProvider为我的应用程序每隔几秒收集一次位置。我最近将Samsung S8升级到Android 8.0之后,发现我的应用程序在后台运行一段时间(10分钟-20分钟)后无法获得新的位置。这种情况只发生过几次,可能不到10%。然后我在运行Android 8.1的Google Pixel手机上进行了测试。我把应用程序放到后台并做了一些测试。我每隔几秒钟就会收到新的位置。然而,有一次我每5分钟只能获得一个新位置。有人知道这个背景位置限制究竟是如何工作的。

1,在什么情况下会触发此功能(看起来像把应用程序放到后台赢了总是触发这个)?

2,一旦触发此限制,我多久可以预期一个新位置?

1 个答案:

答案 0 :(得分:1)

好的,经过一些测试我得到了更多细节。

1,如果您的应用使用的是FusedLocationProvider,则其他应用请求的位置可能会影响此位置限制。通过强制杀死所有其他位置相关的应用程序,一旦您将应用程序置于后台,此限制将启动。

2,对于三星S8,我每3分钟就有一个新位置。对于Google Pixel,我每5分钟就有一个新位置。在3-5分钟内,位置管理员的最后一个位置保持不变。