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

뒤로가기 버튼을 누르지 않아도 onBackPressed() 가 호출될 수 있나요??

0 추천
onCreate() 함수의 마지막에 onBackPressed() 를 넣었습니다.  문제는 이 함수 내에서 startActivityForResult() 를 호출하는데  실행되지 않고 액티비티가 종료됩니다. 뒤로가기 버튼을 누르지 않아도 액티비티가 종료되는 것입니다.

그런데 onBackPressed() 를 주석 처리하면 startActivityForResult()는 잘 호출되고 실행됩니다. 그런데 뒤로가기 버튼을 눌렀을 때 애플리케이션이 예상치 않게 중지되었다는 경고문과 함께 비정상적으로 종료됩니다.

무슨 문제일까요....
샹쿔오수 (210 포인트) 님이 2013년 6월 15일 질문

2개의 답변

0 추천
onCreate()는 Activity가 생성될 때 항상 실행되는 메소드인데 이 메소드 안에 onBackPressed()를 넣었으니 당연한 결과입니다.
그리고 비정상 종료가 되면 logcat 내용을 올려주셔야 답을 얻으실 수 있습니다.
monal (4,210 포인트) 님이 2013년 6월 15일 답변
0 추천
onXXX 메소드는 그런 식으로 아무렇게나 호출하면 안됩니다.
익명사용자 님이 2013년 6월 15일 답변
...