안드로이드 개발 질문/답변
(글 수 45,052)
그리고 어플 재실행시 스레드가 다시 돌아가야 하는데요
스레드 돌아가는 클래스(액티비티가 아닙니다.)가 따로 있고 액티비티 갯수가 한두개가 아니라 액티비티에 onPause 같은 부분에다가 쓰지는 못하는데요.
홈키가 눌러진 경우 홈키가 눌러졌다는 것을 인지하고 스레드 클래스에서 boolean값을 false로 놓는다던지 하는 방법이 있나요?

마비노기영웅전 프리미어서버 뉴키
-
다음에 직장을 구할 때는 퇴근을 도망이라고 부르지 않는 직업이 좋을 것 같다.
-
2011.04.26 12:45:37
저도 전에 홈키를 캐치해야하는 경우가 있었는데.. 방법을 찾는데 실패하고 우회적인 방법으로 해결했었죠..
리시버를 하나 구현하셔서 런쳐가 뜨는 것을 감지하시는건 어떨까 하네요. 글을 보고 저도 갑자기 궁금해져서 살짝 검색을 해봤는데..
http://stackoverflow.com/questions/2230280/capturing-home-intent-programmatically 여기서 리플이랑 본문 예제를 참고하면 해결하는데 도움이 되지 않으실까 하네요.




저도 그런거 찾다가 결국 못했죠... 애초에 설계를 좀 바꾸셔야 합니다.
Activity의 Home 키자체를 감지하는게 쉽지 않은데다가...
액티비티의 생명주기에 지나치게 의존하는 형태의 스레드는 관리가 너무 힘듭니다.
그냥 서비스로 내려서 원하는 경우에 서비스에 intent를 던지는 식으로 하시는게 나을듯합니다.
무슨 차이가 있을까 싶지만 실제로 구현 해보시면 압니다. 약간의 차이가 나는데 관리하기가 훨씬 낫습니다.