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

홈버튼을 눌렀을때 onPause 호출

0 추천
어플이 종료되거나, 백키 또는 홈버튼의 클릭으로 인해 화면에서 보여지지 않을때

특정 동작을 실행하기위해 onPause를 오버라이드하였습니다.

그런데 백키가 클릭이 됬을때는 화면이 없어짐과 동시에 정상적으로 원하는 동작이 되는데

홈버튼을 눌렀을때는 화면이 없어져도 아무 반응 없다가 작업표시줄에 있는 어플을

다시 화면에 띄웠을때 해당 동작이 실행이 됩니다..

무슨 차이가 있는건가요? 홈버튼 눌러도 바로 onPause호출되지 않나요?

 

홈버튼을 눌렀을때 화면이 사라짐과 동시에 특정 동작을 하고 싶을때는

어떻게 해야 하나요?
익명사용자 님이 2015년 3월 30일 질문

1개의 답변

0 추천
로그찍어보면 홈버튼 누르면 onPause가 호출이 되는데요..
익명사용자 님이 2015년 3월 30일 답변
네 호출되는건 확인 할 수 있었는데요,,백키로 화면에서 사라지게 했을때와 타이밍이 조금 다른것 같아서요.. 제가 onPause일때 시스템 다이얼로그를 띄우고 있습니다. 그런데 백키를 눌렀을때는 화면이 사라짐과 동시에 안드로이드 메인화면에서 해당 시스템 다이얼로그가 나타나는데요, 홈버튼을 눌러 화면을 사라지게 했을때는 바로 뜨지 않고, 다시 작업표시줄에 있는 해당 어플을 화면에 나오게하면 그제서야 시스템 다이얼로그가 뜹니다... 왜 이런 차이가 발생하는지 모르겠습니다.
뒤로 가기를 눌렀을시는 해당 앱이 포어 그라운드에서 실행되는 상태지만
홈버튼을 눌렀을시는 해당 앱이 백 그라운드로 전환되어 뜨지 않는것 으로 생각 되는데요..
방법이 아예 없을거 같진 않은데 부작용이 걱정되네요 ;;
딜레이를 주고 activityManager.moveTaskToFront 를 호출해 보심이..
GET_TASKS와 해당함수가 deprecate 되긴 했지만... 지푸라기라도 잡는...;;
...