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

메뉴버튼을 두번누르면 onDestroy()가 불려집니다

0 추천
레이아웃안에 리니어 레이아웃을 넣어놨고, 그 안에 GlSurfaceView를 add시키는 형식으로 동영상 플레이어를

 

돌리고 있습니다.

 

동영상을 플레이하는 와중에 메뉴버튼을 막 눌러대면

 

onResume->onPause->onStop->onResume...... 이 반복될꺼라고 예상했는데 뜬금없이 onDestroy가 불리더니

 

강제종료시키지 않는한 어떤 동영상도 실행이 되지 않습니다.

 

자원을 놓지않고있는것으로 예상되는데 혹시 이런 문제점에 대해 아시는분 계신가요
심슨사랑 (690 포인트) 님이 2015년 6월 30일 질문

1개의 답변

+1 추천
일반적으로는 메뉴를 누른다고 Activity가 onResume 되지 않습니다만

메뉴를 누르면 onResume이 불리는이유가 뭐지요?

어떤 메뉴를 말하는건지,  메뉴를 어떻게 구현했는지 더 자세한 설명이 필요합니다.

작성자님이 작성한 프로젝트를 본적도 없고, 설명도 듣지 못한 상태에서

위 질문만으로는 아무런 답도 드릴 수가 없습니다.
Gradler (109,780 포인트) 님이 2015년 6월 30일 답변
미디어 플레이어 뷰 자체가 특성이 있을 수 있죠.
근데 그걸 아는 분이 저걸 답을 해줄 지가 의문임.
답변 감사합니다. 설명의 부족함을 느낍니다.

메뉴버튼이란 제가 잘 알고있는것이 맞는지 모르겠으나 홈버튼옆에 백버튼 말고

또 존재하는 버튼을 지칭하는 것입니다.

onResume이란것은 동영상 플레이를 시작할 때의 상태를 표시한 것이며

메뉴버튼을 눌렀을때의 동작은 아닙니다.

이렇게 onResume상태에서 메뉴버튼(일단 메뉴버튼이라 칭하겠습니다)을

눌렀을때 onPause->onStop 상태로 대기하다가 다시 메뉴버튼을 누르면

onResume이 되는것이 맞고, 한번한번 차근히 누르면 정상적으로 됩니다만

메뉴버튼을 연발해서 다다다다 누르면 갑자기 onDestroy가 나오게 됩니다.

현재 액티비티 orientation을 가로로 고정해놔서 그러문제가 생길수도 있고

가능성은 미디어 플레이어 말고도 여러개 있습니다만, 혹여나 이쪽에 관련된

문제가 아닌지 추측하여 여쭌것입니다. 다시한번 설명의 부족함에

죄송하게 생각합니다
...