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

onBackPressed() 호출이 안되요

0 추천
FragmentActivity를 상속받아 정의한 A액티비티를 B,C액티비티에서 상속받아 사용 하고 있습니다.

A액티비티에서 뒤로가기버튼을 눌렀을때의 이벤트를 처리하고자, onBackPressed를 오버라이드 했습니다.

근데 B,C액티비티에서 뒤로가기버튼을 눌러도 onBackPressed가 호출이 되지 않습니다.

제가 무었을 잘못 하고 있는건가요?? 도와주세요.
익명사용자 님이 2014년 7월 23일 질문

1개의 답변

+2 추천
A 액티비티가 B, C의 부모가 됨으로 A에서 onBackPressed를 오버라이드 하고 로그를 기록해 놓으시면,

B, C 액티비티에서 디바이스 백버튼을 누르게 된다면 A액티비티에 오버라이드한 onBackPressed가 호출 됩니다.

만약 제가 말한대로 구현했음에도 불구하고 안되시는 문제라고 한다면, 테스트용으로 다시 만들어서 진행해 보시면 될 것 같습니다.

별다르게 위 문구만 봐서는 잘못된점을 찾을 수가 없는군요.

설마, B, C 액티비티에 onBackPressed를 별도로 오버라이드 또 하시고 그애가 호출 안된다고 하시는건 아니신거죠? ^^;

그렇다면 상속 개념을 다시 한번 보시면 될 것 같아요~
쭈쭈총각 (17,750 포인트) 님이 2014년 7월 23일 답변
A액티비티에 onBackPressed를 오버라이드 했고 B,C액티비티는 A액티비티를 상속받을 뿐입니다.. 일단 테스트용으로 따로 빼서 한번 해보겠습니다.
확인 감사드립니다.
...