活动识别API未检测到位置更改 - Android OREO

时间:2017-10-12 06:55:21

标签: java android intentservice android-8.0-oreo activity-recognition

问题:活动识别API有一个意图服务,它将获得动作活动,并将作为意图的一部分(onHandleIntent)。当我将我的应用程序更改为目标android Oreo时,功能如下所示

  1. 当app在前台时,app会检测到活动。
  2. 而app在后台,它不会检测到活动
  3. 我尝试将intent服务更改为JobIntentService但不能正常工作。

    有人可以为此提供帮助吗?

    提前致谢。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的应用程序在以前的Android版本中起到了魅力作用,但在Oreo中没有位置更新。

找到解决方案: https://developer.android.com/about/versions/oreo/background-location-limits.html

我有一个服务作为在后台运行的位置监听器。在orea后台服务只获得少量位置更新。必须将其更改为前台服务。 我唯一要做的就是在服务的onCreate()中调用startForeground()。

答案 1 :(得分:0)

在后台或使用后台服务时,您应该检查Oreo上的应用location retreiving limitations。答案是使用前台服务或将应用程序带到前台。