2012-10-03 24 views
0

我是一名Windows Phone開發人員,將我的應用程序移植到Android。我是一個機器人新手... ...在Android中的鎖定屏幕下運行

Windows Phone有一個「鎖定模式」,用戶可以鎖定手機,擺脫像口袋撥號和其他意外手勢的問題。鎖定模式與關閉手機不同。當手機處於鎖定模式時,我們的WP7應用程序可以繼續在前臺運行,如果我們將應用程序設置爲這樣。

在Android中是否有這樣的鎖定模式?當手機處於鎖定模式時,我們是否必須做任何特殊的事情才能夠保持在前臺運行?當我們在鎖定模式下運行時,我們是否可以檢測到? 謝謝,Gary

+0

只是出於好奇,爲什麼你需要的,如果在前臺運行的應用程序的ISN」 t顯示,不能與交互? – CaseyB

+0

不要將通用術語「應用」與Android「活動」混淆。 「Activity」只是一種類型的Android應用程序組件,被設計爲主要用於用戶交互的UI框架。因此,當「活動」不再可見時(例如手機自動鎖定),它將被暫停/停止。實際上,當手機處於鎖定狀態時,您並未描述自己想要「應用」執行的操作,如果您可以進一步解釋,那麼有人可以通過Android方式幫助您完成此操作。 – Squonk

+0

CaseyB,Squonk:我的一個應用程序是PhoneStalker http://www.windowsphone.com/en-us/store/app/phonestalker/5afbc36d-2e10-4cac-a804-26ed90c661d4啓動它,告訴它跟蹤哪裏手機會去,鎖定手機,這樣你就不會放入口袋。 WP7沒有服務(希望8)。 –

回答

0

Android沒有類似的東西。當您的應用不再通過onPause()方法可見並且通過onResume()方法再次變爲可見時,系統會通知您。有關Activity生命週期的更多信息this link

0

當屏幕關閉時,手機關閉。 如果您想在屏幕熄滅時繼續處理,您可以持有一個WakeLock,這將保持CPU處於開啓狀態。 優選地,這將在服務,而不是一個前臺活動

+1

或者,如果您不想完全強姦電池,請使用AlarmManager安排重複發出的警報,獲取WakeLock,獲取位置並讓設備重新進入睡眠狀態。 – Jens

+0

這是一個很好的觀點。我只是假設像音頻播放或其他東西一樣使用。 – MrChaz