꼼수이긴 한데 이런건 어떨지요?
모든 activity는 BaseActivity를 상속 받고 BaseActivity에는 아래와 같이 코딩
private static int mStartCount = 0;
public void onStart() {
super.onStart();
mStartCount++;
}
public void onStop() {
super.onStop();
mStartCount --;
if(mStartCount <= 0) {
// 앱이 백그라운드로 들어간 상태임.
}
}