2011-11-28 85 views
0

我有一個進程在android設備上運行問題是進程將要暫停狀態,當我鎖定屏幕並從解鎖屏幕時從同一點恢復時,我需要該進程連續運行,即使設備屏幕鎖定(即當屏幕關閉)...請建議我最好的解決方案。在提前當屏幕鎖定時,Android進程不應該暫停

謝謝..

+1

把過程中的服務。但是,一旦設備內存不足,該服務可能會被中止。 – pdt

回答

2
+0

還有一個問題......如果我來到桌面(主屏幕)時應用程序正在運行,它將再次處於暫停狀態。屏幕鎖定的問題已解決,但同樣的問題發生在我最小化應用程序或進入主屏幕時其實主屏幕也是一個活動的權利?所以我希望它能運行,不管前面有哪些活動。你有沒有想法..? – user1065490

+0

在這種情況下,你不需要喚醒鎖,而是一個[service](http://developer.android.com/reference/android/app/Service.html)。 –

0

你的解決方案是caleld服務(一些運行UI的獨立代碼)。當屏幕被鎖定時,任何焦點對象都會收到onPause()回調並停止。

你會考慮電池消耗問題。只是回答自己的問題

  • 你的服務真的必須在後臺永久運行嗎?
  • 可以使用不規則的回調工作嗎?

考慮實現它爲廣播接收器weacked增長週期警報

+0

事實上,這取決於他們是希望進程始終運行,還是僅在前臺運行(屏幕鎖定)。如果它必須始終運行=>使用服務,否則使用喚醒鎖。 –