2017-06-21 79 views
4

我有android應用需要定期發送(比方說每10秒)一次位置更新到服務器。迄今爲止沒有什麼特別然而,這完全是作爲服務在後臺完成的。這個應用程序使用LocationManager來定期接收當前的GPS位置並將其發送到服務器。這當然是應用程序的簡化故事,只是集中在這個問題上在android 7上跟蹤背景的GPS位置

完整的應用程序工作正常,直到android 6.在Android 6中,當sreens關閉一段時間後,應用程序停止發送更新,但活着移動後再次屏蔽或充電。這是由Doze函數引起的,這是oke。只要應用程序在移動後發送位置更新。然而,在Android 7上,只有在屏幕開啓或充電時纔會在服務器上接收位置更新。移動(如走路)不會觸發打盹(至少在服務器上沒有收到位置更新)。該應用程序已被列入白名單,以便進行電池優化,但這沒有幫助。可能由GPS /網絡關閉。

閱讀Android文檔,當設備打盹時,我看不到在後臺由應用程序控制的時間間隔內接收和發送當前GPS位置的溶劑。

有沒有一種溶劑或可以給某人一個方向來解決這個GPS問題我已經爲Android 7?

謝謝。

回答