所以,用几句话我用android.location来获取我的位置,我看不出应用程序在前台或后台之间有什么区别。我的第一个想法是,Android告诉我们使用Google Location Services API来获取位置。我也用它测试了它(谷歌位置服务API),它的工作方式相同。获得foregound和背景之间的位置没有区别。
我的问题是:你知道为什么它的工作原理相同吗?知道https://developer.android.com/about/versions/oreo/background-location-limits.html告诉我们,当应用程序处于后台时,我们将使用该位置获得较慢的回调(“应用程序每小时只能接收几次位置更新”)。
谢谢!
答案 0 :(得分:-1)
Bravo Google。因此,他们希望通过限制性服务/后台任务来降低功耗。尝试使用位置的所有应用程序跟踪器都必须在LCD上打开。这可能对节电没有任何好处。
他们甚至没有努力规定每小时的扫描次数。
我添加了新的权限,例如,允许无限制的位置后台任务,他们会更好。
Android 8将是非常成功的版本。因为目标sdk没有区别,不像添加运行时权限模型时那样。