2012-11-03 20 views
1

我需要在android系統上始終運行我的應用程序,而用戶只能使用自己的密碼退出應用程序。我被告知,爲了做到這一點,我需要設置和運行我自己的服務。如何使我的應用程序使用Phonegap運行「Always On Top」?

我的問題是可以和它是如何使用Phonegap和Jquery完成的。我如何定義和運行我自己的服務?謝謝你的幫助。

回答

2

首先,不要這樣做。我知道這聽起來不像是答案,但相信我,它實際上是答案。我的意思是,不,你不希望你的應用程序「始終處於Android系統之上」。使用實際的Android生命週期並作爲一個好公民參與,不要濫用它並嘗試讓您的應用始終運行。我知道你可能有一個使用案例,使你認爲你需要這樣做,但你很可能不這樣做。

其次,你可以編寫一個本地服務(不是JS),並保持它在後臺運行。這是一項標準的Android服務。您需要創建一個PhoneGap插件,以通過該服務掛接到您的應用程序(或者您可以在PhoneGap之外以任何方式創建它)。然後,您可以在後臺工作,或通過服務將您的應用程序推到前臺。

這樣的回答可以幫助:Creating an Android Service with Phonegap? (Have phonegap app run even when closed)

三,再次,不這樣做。大多數長時間運行的服務是一個糟糕的主意(並非所有人都在意你,某些用例需要它,音樂播放器等等,但大多數不會)。如果你只需要做一些偶爾的後臺工作(取數據等),創建一個IntentService並安排一個警報(通過AlarmManager)定期在後臺啓動它是一個更好的主意。無論使用情況如何,長時間運行的後臺服務都會消耗大量資源,並使用戶有理由對應用程序保持警惕。

+0

謝謝你的答案,我會考慮爲我的應用程序的替代方法,並看看PhoneGap插件創建。我想這樣做的唯一原因是因爲我的應用程序需要爲android系統之上的某個專門用戶提供簡單而持續的使用。 – OlejkaKL

相關問題