2012-09-18 40 views
5

我正在創建一個將位置信息發送到服務器的應用程序。但是當單擊後退或主頁按鈕時,應用程序將停止。有沒有辦法讓應用程序在後臺連續運行並將數據發送到服務器?如何讓應用程序在android中持續運行?

+1

並且也檢查這個http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuedously –

+0

檢查commens ware位置poler它的最好的那裏爲poling位置到服務器https://github.com/athulh/cwac-locpoll –

回答

9

使用背景Service。服務是應用程序組件,可以在後臺運行而無需用戶交互。 Android上Service的一個很好的教程是從this

您可能希望在啓動Activity時啓動服務,或者您可以註冊系統廣播(如BOOT_COMPLETE)以使您的服務在啓動時保持運行。

但是,在沒有用戶知識的情況下始終保持服務運行是一個糟糕的主意,並且也會消耗電池電量。您可能想要使用AlarmManager來喚醒服務,進行處理,安排下一次重新啓動並退出。

1

您需要爲自己的應用程序運行服務類。

請參閱docs瞭解更多信息。

相關問題