首页 > 解决方案 > 在后台获取设备位置和 Android 后台限制

问题描述

随着 Android 在优化方面的改进,开发人员很难从给定的选项中进行选择,例如,在 Uber 等所有版本的 Android 中,后台服务在后台获取用户位置。

所以我的简单问题是我们如何在所有版本的 android 中跟踪用户位置,同时关注 4.4> 和 <9.0 的限制?谷歌推荐示例是否有一种方法可以向开发人员展示在所有 SDK 版本中实现这一目标?

文档中提到了几种方法,但作为开发人员,更多选项意味着在选择将设备置于后台的最佳选项时会更加混乱。

众所周知,新的打盹模式和应用程序待机存储桶,我们如何应对所有这些场景来创建一个完美和电池优化的方法来实现这一点?我一直在阅读官方的 android 文档,但是在实际实现方面,在从 4.4 到 9.0 的所有 SDK 版本中,使用单一且推荐的方式来处理这个问题有很多复杂性。

一些选项是:

  1. 服务
  2. 工作经理
  3. 作业调度器
  4. 警报管理器等等。

我一直在寻找实现这一目标的最佳方法,但其中一些只能工作到 6.0 并且由于电池优化的背景限制而在 7+ 中失败。

请注意,StackOverflow 上没有答案,它解释了这个实现,密切关注从 4.4 到 9.0 的所有 SDK 版本

标签: androidandroid-servicejob-schedulingandroid-gpsbackground-service

解决方案


推荐阅读