2011-09-26 96 views
6

我正在開發一個應用程序,跟蹤GPS上的用戶移動(特別是騎自行車),並且我意識到當屏幕自動鎖定時,該應用程序將停止運行(如果我沒有弄錯,我不完全確定)。繼續在屏幕自動鎖定後運行應用程序 - Phonegap(Android/iOS)

有沒有辦法阻止手機自動鎖定?或者作爲替代方法,是否有一種方法(通過使用Phonegap)在屏幕自動鎖定後繼續跟蹤用戶的移動(作爲某種類型的後臺進程)?

謝謝。

回答

3

我很確定你需要使用Service這個。 Services可以由Activities啓動以在後臺運行 - 也就是說,您可以在ActivityonPause()方法中啓動Service

服務是在後臺運行的組件,用於執行長時間運行的操作或執行遠程進程的工作。 A 服務不提供用戶界面。例如,服務 可能在後臺播放音樂,而用戶位於不同的應用程序中,或者它可能通過網絡獲取數據,而不會阻止用戶與某個活動的交互。另一個組件(如 活動)可以啓動該服務,並讓其運行或綁定到該服務,以便 與之交互。

來源:http://developer.android.com/guide/topics/fundamentals.html

谷歌爲開發人員提供指導,在Android開發者網站使用Services。這裏是直接鏈接:http://developer.android.com/guide/topics/fundamentals/services.html

+1

我們大多數人都知道我們可以使用服務來保持Android應用程序在背景中運行。但如何從Android的Phonegap SDK啓動服務... dats問題.... :( –

0

您可以添加一個啓動服務的插件。將回調和方法添加到插件以獲取通知或檢索信息。插件基本上是Cordova/Phonegap和native之間的通信層。

相關問題