2017-06-21 48 views
4

我有android应用需要定期发送(比方说每10秒)一次位置更新到服务器。迄今为止没有什么特别然而,这完全是作为服务在后台完成的。这个应用程序使用LocationManager来定期接收当前的GPS位置并将其发送到服务器。这当然是应用程序的简化故事,只是集中在这个问题上在android 7上跟踪背景的GPS位置

完整的应用程序工作正常,直到android 6.在Android 6中,当sreens关闭一段时间后,应用程序停止发送更新,但活着移动后再次屏蔽或充电。这是由Doze函数引起的,这是oke。只要应用程序在移动后发送位置更新。然而,在Android 7上,只有在屏幕开启或充电时才会在服务器上接收位置更新。移动(如走路)不会触发打盹(至少在服务器上没有收到位置更新)。该应用程序已被列入白名单,以便进行电池优化,但这没有帮助。可能由GPS /网络关闭。

阅读Android文档,当设备打盹时,我看不到在后台由应用程序控制的时间间隔内接收和发送当前GPS位置的溶剂。

有没有一种溶剂或可以给某人一个方向来解决这个GPS问题我已经为Android 7?

谢谢。

回答