마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[안드로이드] [Android] 잠금화면을 만드는 중인데, 리시버 ACTION_SCREEN_OFF 이벤트에서 화면 띄우는것 말고다른 방법 없을까요?

0 추천

현재 리시버에 'ACTION_SCREEN_OFF ' 를 등록해서, 화면이 꺼지면 만들어 놓은 잠금화면을 띄어주는 방식으로 락스크린 앱을 만들고 있습니다.

 

헌데 핸드폰 화면을 끄자마자 바로 켤 경우, 리시버 이벤트가 화면 켜지는 속도를 못따라가서 만들어 놓은 화면이 뒤늦게 나오더라구요.

 

혹시 비슷한 경험 있으시거나 의견 있으신분 부탁드립니다.

익명사용자 님이 2019년 3월 4일 질문

1개의 답변

0 추천
저도 예전에 작업해 본 거라서, 우선 우선순위를 높여보는 것도 방법입니다.

그리고, 아래처럼 키 이벤트 받아서 처리하는 것도 방법이 될 것 같습니다.. 오래전에 해봐서 지금 맞는지 모르곘네요.. ^^;;

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {

// 여기에서 처리     

  }

}
mcsong (44,040 포인트) 님이 2019년 3월 5일 답변
답변 감사합니다! 저도 처음에는 답변주신 내용으로 시도해봤지만 전원버튼은 이벤트가 받아지지 않아서 ACTION_SCREEN_OFF 이벤트로 처리하고 있는 중입니다ㅠㅠ
...