2016-12-31 69 views
0

我有一個應用程序需要記錄用戶的位置每隔幾秒鐘,它的整個時間。如何讓應用程序持續運行GPS?

On並不意味着在前臺,或者即使在Android的屏幕上。

建議的方法是什麼?

我聽說過背景和前景服務,也看到了有關喬布斯的一些信息。我也看到這是可能的一個WakeLock。

我不確定什麼是最佳的選擇方法。

需要節約電池壽命當然是一個問題。

+1

要發送的位置數據每隔幾秒鐘。這需要很多電池。嘗試設置較大的時間間隔以節省電量並使用wakelog使用服務 –

+0

此問題與Firebase沒有任何關係,因此我正在編輯它以刪除對它的引用。 –

回答

1

您應該使用服務,即使您的應用程序已關閉,您仍然可以選擇該服務將繼續運行。

如果設備資源不足,它可能會關閉您的服務。 如果您想盡量減少機會關閉您的服務,您可以使用FOREGROUND服務。 服務內部使用LocationManager/FusedLocation每X次獲取位置。 您使用LocationListener進行設置,因此每次將其設置爲onLocationChanged時,都會將其上傳到Firebase。

相關鏈接:

Make your app loaction aware

Services

相關問題