안드로이드 개발 질문/답변
(글 수 45,052)
아이폰의 경우는 앱이 background로 내려가는 것과 foreground로 올라오는 것에 대한 호출 callback함수가 있는데요..
안드로이드는 각 엑티비티마다 resume과 suspend가 있더군요..
근데 이걸로는 처리가 좀 애매하고요..(popup이 올라올때도 호출되더군요)
앱자체가 홈키 등으로 background로 내려가고 올라오고 하는 이벤트를 잡을 방법이 있을까요??
안드로이드는 각 엑티비티마다 resume과 suspend가 있더군요..
근데 이걸로는 처리가 좀 애매하고요..(popup이 올라올때도 호출되더군요)
앱자체가 홈키 등으로 background로 내려가고 올라오고 하는 이벤트를 잡을 방법이 있을까요??
2011.03.31 13:19:05
음.. 저의 경우는 홈키 이벤트를 처리해야 했었는데, 홈키 이벤트는 어플단에서는 받을수가 없더라구요. 그래서 그때 사용했던 방법이 onUserLeaveHint()라는 메서드였습니다. 요놈은 activity가 다른 activity에 의해서 가려지거나, 홈키로 내려가서 가려지는 등 "사용자"에 의해서 activity가 사라지게 될경우에 호출됩니다. "사용자"에 의해서 사라질때 호출되기 때문에 전화가 오거나 할때는 호출되지 않더라구요. 그래서 Flag를 하나 두어서, 다른 activity를 호출 해서 가려졌을 때를 제외하고는, 홈키가 눌려진거라고 판단했었습니다. 개발하고 테스트 하는 동안은 문제가 없었으나, 실제 사용할때는 기능이 빠져서... 어떤 변수가 있을진.. 모르겠지만.. -ㅅ- onUserLeaveHint() 요놈을 잘 응용하시면 될 것 같습니다만;;;
2011.03.31 13:21:17
Called as part of the activity lifecycle when an activity is about to go into the background as the result of user choice. |