我正在开发一个跟踪行程的应用程序。搜索此问题后,我得出结论,实现此目标(连续跟踪用户的位置)的最佳方法是使用前台服务。在某些情况下效果很好,但在其他情况下(即使关闭了DOZE),我得到了一些电话完全静止的时间间隔,并且我停止获取传感器数据(加速度计或融合位置提供者提供的位置)。
当我在Android 9设备上尝试该问题时,这个问题变得更加严重(我想),这是由于它引入了新的限制(手机空闲时没有传感器数据等)。为了解决此问题,或者至少尝试减少其影响,我考虑过实施唤醒锁/作业/警报,仅以1分钟的频率触发,并且什么也不做。这可能是一个非常糟糕的主意,但是我已经为此苦苦挣扎很长时间了,我不知道该怎么办了。
提前非常感谢您!
最佳答案
来自您的帖子
我得到了一些时间间隔,在这些时间间隔内,手机完全静止不动,并且停止获取传感器数据(加速度计或融合位置提供者的位置)。
如果电话仍然不动,为什么要从跟踪目的获取任何位置或传感器数据?