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

서비스 앱 이벤트 발생

0 추천
백그라운드로 서비스 앱이 돌고 있는데

서비스 앱 밖에서 홈버튼이나 백버튼 클릭 시 이벤트 발생하게 하는 방법이 있을까요?

최상위로 앱을 올려서 하라는 답변밖엔 없는거 같은데 무슨 말인지 정확히 이해가 안되서...

자세한 설명 부탁드립니당.
열혈키드 (2,040 포인트) 님이 2016년 1월 5일 질문

2개의 답변

0 추천
음 저도 배워가는입장에서 쓰자면 질문자님이 만드신 어플 말고 다른어플도 만약에 백그라운드에서 홈 버튼이나 백버튼 눌렀을시 이벤트 발생을하게되면 어플이 어떤 이벤트를 처리해야할지 모르니 우선순위를 올려서 질문자님 어플을 이벤트 발생하게 하라는 말아닐까 합니다~ 아그리고 제가알기로는 홈버튼만 따로 제어하기는 안드로이드에서 막았다고 알고있습니다~
sadeva (21,550 포인트) 님이 2016년 1월 5일 답변
0 추천
원하시는 기능이 불가능하다는 말입니다.

서비스로 돌고 있는 앱이 백버튼 혹은 홈버튼을 감지하려면 프레임웍 자체의 홈키,백키 이벤트를 후킹할 수 있어야 하는데 불가능합니다.

따라서 서비스가 아닌 그냥 액티비티로 구동되는 앱을 만들고, 최상위(foreground)로 동작을 하다가 onPause 등으로 빠질 때, 이전키가 눌린 것인가를 판단해서 백키, 홈키 구분을 하라는 말이죠

하지만, 이러한 방법도 전화가 온다던가 하는 이유로 onPause되는 경우가 있으므로 예외상황에 대한 처리를 꽤 많이 해야 할 겁니다(전화가 와서 background로 빠진다면 백키가 눌린 것도 홈키가 눌린 것도 아님).
cc1232 (35,280 포인트) 님이 2016년 1월 5일 답변
...