android - 在后台获取设备位置和 Android 后台限制
问题描述
随着 Android 在优化方面的改进,开发人员很难从给定的选项中进行选择,例如,在 Uber 等所有版本的 Android 中,后台服务和在后台获取用户位置。
所以我的简单问题是我们如何在所有版本的 android 中跟踪用户位置,同时关注 4.4> 和 <9.0 的限制?谷歌推荐示例是否有一种方法可以向开发人员展示在所有 SDK 版本中实现这一目标?
文档中提到了几种方法,但作为开发人员,更多选项意味着在选择将设备置于后台的最佳选项时会更加混乱。
众所周知,新的打盹模式和应用程序待机存储桶,我们如何应对所有这些场景来创建一个完美和电池优化的方法来实现这一点?我一直在阅读官方的 android 文档,但是在实际实现方面,在从 4.4 到 9.0 的所有 SDK 版本中,使用单一且推荐的方式来处理这个问题有很多复杂性。
一些选项是:
- 服务
- 工作经理
- 作业调度器
- 警报管理器等等。
我一直在寻找实现这一目标的最佳方法,但其中一些只能工作到 6.0 并且由于电池优化的背景限制而在 7+ 中失败。
请注意,StackOverflow 上没有答案,它解释了这个实现,密切关注从 4.4 到 9.0 的所有 SDK 版本
解决方案
推荐阅读
- html - 当我使用 ID SELECTOR 时,我的 .css 文件中的字体没有改变
- css - Flexbox 列布局不换行
- c# - 如何使 Xamarin 中的 VoiceOver 不读出视图类型?
- c++ - 从 C++ 插入到 MYSQL 数据库(准备好的语句,MYSQL C API)失败,未知句柄(0)
- react-native - 我可以在导航 v6 的堆栈导航器中使用堆栈导航器吗?
- angular - 角度路线:pathMatch:“前缀”与“完整”?
- javascript - 如何在 Axios 中获取对象项?
- visual-studio - 使用 Windows 机器将无线部署到 iPhone
- kubernetes - prometheus在linux环境中将metric存储在哪个目录?
- python - Tkinter 树视图滚动条未正确显示