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

앱 실행 중 다른 앱이 실행될 때 감지할 수 있는 방법이 있나요?

0 추천
안녕하세요 안드로이드 앱 개발 중에 아무리 생각을 하고 자료를 찾아도 원하는 게 없어서 질문드립니다.

제가 만든 앱이 실행 중인 상태에서 전화가 오거나 다른 앱이 실행이 될 때

onPause를 거친다는 건 알겠는데 다른 앱이 실행되거나 한다는 이벤트를 혹시 잡을 수 있을까요?

제가 할려는 게 제가 만든 앱이 실행중인 상태에서 다른 앱이 실행되서 화면에 보일 때 제가 만든 앱을 종료를 시킬려고 합니다.

onPause가 될 때 종료를 시키면 되겠지만 제가 만든 앱 안에도 여러 Acitivity가 있어서 onPause에서 처리하는 건 안될거 같거든요.

다른 앱이 실행된다는 이벤트를 잡을 수 있는 방법이나 조언을 부탁드립니다 ^^;
역전의용사 (190 포인트) 님이 2013년 5월 2일 질문

1개의 답변

+1 추천
 
채택된 답변
onUserLeaveHint()와 onPause()

메소드를 오버라이드하세요

onUserLeaveHint() 메소드는 홈키를 통해서 나가면 발생합니다

통화가 오거나 그런경우는 발생하지 않습니다

그리고 onUserLeaveHint()가 먼저 발생합니다

 

 

클래스 변수로 isUserChoice정도 놓으시고

onUserLeaveHint()가 호출되면 isUserChoice=true;

onPause()에서는 if(!isUserChoice)finish();

 

이렇게하시면 됩니다
GozaMaker (4,740 포인트) 님이 2013년 5월 3일 답변
역전의용사님이 2013년 5월 3일 채택됨
답변 고맙습니다 ^^ 도움이 되었네요~ 즐거운 하루 보내세요 ㅎㅎ
...