본문 바로가기

나의 플랫폼/안드로이드

[ Android ] 홈키 눌렀을 때 처리

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
오늘 머리가 도저히 안돌아가서.. 안드로이드 펍에서 돌아다니다가 알게되었습니다.

전엔 홈키를 어떻게 처리할 방도를 몰라서
 
OnResume에 플래그값을 줘서 했었는데..

엄청 유용한 함수가 있네요.

void Activity.onUserLeaveHint ()

 

이 메서드는 사용자에 의해 액티비티가 백그라운드로 전환되기 직전에 onPause 바로 앞에 호출된다. Home 키를 누르기 직전에 호출되며 Back키를 누르거나 전화 통화 앱이 올라올 때, 타이머에 의해 종료될 때는 호출되지 않는다. Home키는 키입력 이벤트로 전달되지 않아 검출이 어려운데 이 메서드가 호출될 때 Home키에 의해 백그라운드가 됨을 알 수 있다. 이 두 메서드는 상태란의 통지를 관리할 때 사용될 수 있으며 액티비티가 통지를 취소할 시점을 결정하는데 도움을 준다. 다음 예제는 사용자가 5초 이상 관심을 보이지 않으면 즉시 종료한다.

 
출처: http://www.androidpub.com/?mid=android_dev_qna&document_srl=1694637&rnd=1694734#comment_1694734 

저같은고민 안하시길 바랍니다^^