화면 A,B,C,D,E가 있습니다 (물론 각 화면에는 또 다시 서브 화면이 여러개 있습니다)
홈키를 눌러 밖으로 나갔다가
다시 돌아오면.... 무조건 E화면이 우선 보이게 하려 합니다. (패스워드 묻는 화면임)
그런데 잘 안되네요...
제가 해본 방법은
1. onResume 이용
onResume에 화면E를 불러오는걸 넣어봤습니다 ---> 화면 전환 할때 마다 E화면이 뜨더군요 .ㅠㅠ
2. onFocusChanged이용
이것 역시 포커스가 벗어날때 마다 발생하므로 위의1번과 같은 결과가져옴
3. onKeyDown이용
onKeyDown에서 홈키를 눌렀을때... 우선E 화면을 띄워 놓고 나가면 돌아올때 무조건 E화면이 뜨지 않을까 해서 시도해봤습니다만..
E화면이 안뜨네요.. ㅠ.ㅠ
고수님들 무슨 방법이 없을련지요~!..
@그렇다고 하네요
와우~! 이런게 있었군요.... 정말 고맙습니다.
지푸라기라도 잡을 심정에서.. 통나무를 잡은듯 합니다..
우선 해봐야겠네요... 감사요~~!
@그렇다고 하네요
음~! 방금 해봤습니다만....뜻대로 안되네요.. 이유인즉
"onUserLeaveHint 메서드가 호출되었다는 것은 아직 액티비티가 살아는 있지만 잠시 백그라운드로 전환되었다는 뜻이다."
출처 : http://www.winapi.co.kr/android/annex/19-3.htm
저의 경우는 A~D화면 각각에 onUserLeave를 넣어줬습니다.
Home로 나갔다가 들어왔을때 E가 실행되기에.. 성공이구나 생각했는데...
ABCD화면 전환 할때 마다 E가 불러지더군요... (이유는 위에 적어놨습니다.)
결과적으론 안되었지만... 아무튼 좋은거 하나 배워 갑니다 감사합니다~!




위의 메서드를 사용하시어서 홈키로 정지 상태인것을 확인이 가능하실 것입니다.
추후 onResume() 에서 홈키로 종료 되었다는 boolean 형식의 플래그 하나 사용 하심은 어떠신지요??