[Android] Activity 호출 시, Wake Lock 관련 테스트
화면이 꺼진 상태에서 Activity를 호출 할 때, 화면에 어떻게 표현 할지 지정해주는 Flag를 테스트 해보았습니다.
Flag는 아래 종류와 같습니다.
// KeyGaurd 관련
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED : 폰에 Lock이 상태 이어도 무조건 보여 주겠다. (Activity가 종료 하면 Lock 화면이 나옴)
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD : 폰이 Lock 상태 이면 보여 주지 않음. (Lock 을 해제 해야만 보임)
하지만, Lock 상태가 아니면 보여줌. ( 스와이프나 드래그 상태는 Lock 화면이 안나옴)
// 화면 ON/OFF 관련
WindowManager.LayoutParams.FLAG_FULLSCREEN : 화면을 풀 사이즈 사용 하겠다.
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON : 화면을 On 시키겠다.
위 플래그로 테스트해본 결과, 아래와 같은 형태가 Lock 해제로 Activity를 호출하는데 가장 안정적일듯하다.
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
제가 테스트 했던 샘플 소스도 올립니다.
참고하세요.
## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위해 올려놓은 것 입니다.
내용이 부실해도 이해해 주시길 바랍니다.