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

Activity 가 여러개 켜진상태에서 앱이 최소화(백그라운드상태) 됬을때 감지방법

0 추천
여러개에 Activity가 있는 어플이고 여러 Activity 중첩되어 열려 있을 때 어느 Acitivity 가 위에 열려있든

최소화 상태를 감지해서 이벤트를 줄 수 있나요?

onPause 나 onStop의 경우 다른 Acitivy 를 열때도 호출이 되어버려서 앱이 내려가지않아도 이벤트가 실행되버리는 불상사가 발생하더군요

 

제 머리로는 이문제를 해결하려면 서비스를 이용하거나하는 복잡한 방법만 생각나는데

혹시 간단하게 최소화를 감지하는 방법이 있나요?
R0R0 (2,610 포인트) 님이 2017년 4월 27일 질문
R0R0님이 2017년 4월 27일 수정

1개의 답변

+1 추천
꼼수이긴 한데 이런건 어떨지요?

모든 activity는 BaseActivity를 상속 받고 BaseActivity에는 아래와 같이 코딩

private static int mStartCount  = 0;

public void onStart() {

    super.onStart();

    mStartCount++;

}

 

public void onStop() {

    super.onStop();

    mStartCount --;

 

    if(mStartCount <= 0) {

         // 앱이 백그라운드로 들어간 상태임.

    }

}
바램 (19,650 포인트) 님이 2017년 4월 27일 답변
...