我需要在android系統上始終運行我的應用程序,而用戶只能使用自己的密碼退出應用程序。我被告知,爲了做到這一點,我需要設置和運行我自己的服務。如何使我的應用程序使用Phonegap運行「Always On Top」?
我的問題是可以和它是如何使用Phonegap和Jquery完成的。我如何定義和運行我自己的服務?謝謝你的幫助。
我需要在android系統上始終運行我的應用程序,而用戶只能使用自己的密碼退出應用程序。我被告知,爲了做到這一點,我需要設置和運行我自己的服務。如何使我的應用程序使用Phonegap運行「Always On Top」?
我的問題是可以和它是如何使用Phonegap和Jquery完成的。我如何定義和運行我自己的服務?謝謝你的幫助。
首先,不要這樣做。我知道這聽起來不像是答案,但相信我,它實際上是答案。我的意思是,不,你不希望你的應用程序「始終處於Android系統之上」。使用實際的Android生命週期並作爲一個好公民參與,不要濫用它並嘗試讓您的應用始終運行。我知道你可能有一個使用案例,使你認爲你需要這樣做,但你很可能不這樣做。
其次,你可以編寫一個本地服務(不是JS),並保持它在後臺運行。這是一項標準的Android服務。您需要創建一個PhoneGap插件,以通過該服務掛接到您的應用程序(或者您可以在PhoneGap之外以任何方式創建它)。然後,您可以在後臺工作,或通過服務將您的應用程序推到前臺。
這樣的回答可以幫助:Creating an Android Service with Phonegap? (Have phonegap app run even when closed)
三,再次,不這樣做。大多數長時間運行的服務是一個糟糕的主意(並非所有人都在意你,某些用例需要它,音樂播放器等等,但大多數不會)。如果你只需要做一些偶爾的後臺工作(取數據等),創建一個IntentService並安排一個警報(通過AlarmManager)定期在後臺啓動它是一個更好的主意。無論使用情況如何,長時間運行的後臺服務都會消耗大量資源,並使用戶有理由對應用程序保持警惕。
我不認爲Phonegap會讓你只用javascript創建服務。爲了能夠提供服務,您必須至少編寫一些本機代碼。見https://stackoverflow.com/a/10427975/1721527。
我從來沒有使用Phonegap,但我認爲你可以創建一個本地插件來與javascript交談。請參閱http://docs.phonegap.com/en/2.1.0/guide_plugin-development_index.md.html。
請參閱有關服務的Android文檔http://developer.android.com/guide/components/services.html。
謝謝你的答案,我會考慮爲我的應用程序的替代方法,並看看PhoneGap插件創建。我想這樣做的唯一原因是因爲我的應用程序需要爲android系統之上的某個專門用戶提供簡單而持續的使用。 – OlejkaKL