簡體   English   中英

應用監控器在后台服務上的位置

[英]App monitor location on background service

我想制作一個始終在后台運行(從啟動開始)的應用程序,它將GPS坐標發送到服務器。 此應用程序應始終處於活動狀態,並且永遠不應關閉。 我應該使用這些服務嗎? 我想使用UDP套接字發送坐標,但是我接受替代方法。 我也想避免使用Google API。

非常感謝 :)

如果您的應用程序需要在后台運行,則需要服務,並且需要使其成為前台服務,這意味着您需要在應用程序運行時向用戶顯示通知。

要在設備啟動時打開應用,請從Android O開啟。 您將收到一個IllegalStateException。 這樣做的主要原因是要完全避免您要實現的目標。

持續在后台運行應用程序不是一件好事,而持續跟蹤用戶的GPS坐標並將其發送到服務器則尤其不利。 因為它將很快耗盡電池電量。

但是,可以保持前台服務運行,該前台服務可以獲取GPS坐標並將其發送到服務器。 但是對於該用戶,必須先打開您的應用程序。

請參考https://developer.android.com/about/versions/oreo/background#services

另一種選擇是使用JobIntentService,它將以智能的方式安排您的任務,以避免浪費用戶的電池和數據。

關於UDP套接字,取決於您的后端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM