2010-03-02 3 views

답변

0
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK , "My Tag"); 
wl.acquire(); 
// ..screen will stay on during this section.. 
wl.release(); 

Nb. 키보드 백라이트가 꺼질 수 있습니다.

+0

내가 잠금을 해제하기 전에 내가 응용 프로그램을 종료하면 어떻게되는지? –

+0

또한 동시에 여러 개의 잠금을 획득 할 수 있습니까? –

+3

응용 프로그램을 종료하기 전에 잠금을 해제해야합니다. 그렇지 않으면 잠금이 해제됩니다. 동시에 여러 개의 잠금을 얻을 수 있으며 백라이트가 정상적인 동작으로 되돌아 가려면 모두 해제해야합니다. – bdls

5

WakeLock 대신에 FLAG_KEEP_SCREEN_ON 플래그를 사용하는 것이 좋습니다.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

이것은 당신이 활동이 파괴/일시 정지 될 때 방출에 대해 걱정할 필요가 없기 때문에, 가동 잠금보다 사용하기 쉽다.

창 플래그 : 한이 창은 사용자에게 표시 한, 장치의 화면 유지는에 밝은졌다.

+0

이것은 명확한 방법입니다. 웨이크 잠금 장치는 관리와 항상 파괴된다는 점에서 다릅니다. – Janusz