2011-07-18 15 views
0

我希望在工作時保持我的Android應用處於活動狀態,並且我正在使用FLAG_KEEP_SCREEN_ON標誌來達到此目的,但我不希望始終保持屏幕亮起狀態,因爲這對電池並不經濟。我想要使​​用標準行爲 - 當用戶觸摸屏時 - 他正在點亮,並在關閉一段時間後關閉。我怎樣才能做到這一點?Android入住應用有效

回答

2

我建議看看PowerManager.WakeLock,特別是PowerManager.PARTIAL_WAKE_LOCK的標誌,這樣會保持CPU運行但屏幕關閉。如果採取這種方法,請確保您在完成後版本WakeLock

你可以在這裏找到更多關於它的信息:http://developer.android.com/reference/android/os/PowerManager.html

+0

我試着用這個標誌。在這種情況下,android在屏幕鎖定並激發onPause()方法後停止了我的應用程序。 – Skyliver

+0

是的,當屏幕鎖定onPause()將被調用。除非您能解決SCREEN_DIM_WAKE_LOCK問題,否則您無法做任何事情。你應該寫你的應用程序來處理onPause(),因爲很多事情都可能觸發這個事件(例如電話)。 –