카톡같은 잠금기능을 구현하려고 합니다.
홈 화면에서 앱을 실행할때 무조건 비밀번호를 입력받게끔 하려고 하는데요
앱 화면이 세개의 Activity A (main activity)->B->C 가 있다고 가정하고.
이런 상황에서
A 의 onCreate 에 패스워드를 입력받는 dialog 를 띄우니
초기 실행시에는 잠금기능이 문제가 없습니다.
그런데
A -> B -> C 로 Activity 전환이 일어난 상태에서 Home 버튼을 눌러
앱을 닫고 다시 실행하면 C Activity 로 resume 이 되버리는데요..
그래서 단순하게 C의 onResume 이벤트에서 패스워드 dialog 를 올리려고 하니 문제가 생기네요..
어떤 문제냐 하면 A -> B -> C -> B -> C 이런식으로 Activity 전환시에도 패드워드 dialog 가 올라와 버리네요 ㅠ
이럴경우 어떻게 해결해야 할가요?
launcher 앱에서 실행되었을때 받을수 있는 이벤트가 따로 있는건가요?
답변 꼭 부탁드립니다.
아니면 단서가 될만한 방법도 좋습니다.
감사합니다.
우선 답변 감사합니다.
http://stackoverflow.com/questions/1998278/android-capture-suppress-home-and-endcall-buttons-events
위글을 참고로 onKeyDown 이벤트를 받아 keyCode를 살펴보니
KEYCODE_HOME 이라는 이벤트 코드는 있는데
실제로 이벤트가 오지 않네요.
위의 링크를 보셔도 Home 키 이벤트는 받지 못한다고 하는것 같은데..
혹시 다른 방법이 있는건가요?




홈키이벤트 가져오는 게 있습니다. 거기다 변수하나 지정해주면 될 거 같으네요. 홈키일땐 패스워드 입력받게 하고 아니면 패스하고.