단순한 Activitlifecycle 응용방법으로는 onPause( ) , onResume( ) 방법이 있다. 앱이 백그라운드 상태 일때 onPause( ) 가 호출되고, 다시 포그라운드 상태일때 onResume( ) 이 호출된다. 하지만 이는 액티비티가 종료되고, 다른 액티비티가 실행될때에도 실행되는 함수들이기 때문에 꼬이는 경우가 있을수도 있다. 그래서 찾아낸것은 onWindowFocusChanged( ) 함수이다. 백그라운드 상태를 체크한다기보단, 좀 더 정확하게 "(onWindowFocusChasnged( )를 가지고있는) Activity 가 최상단 인지 체크한다고 보면된다." 함수 그대로 지금의 윈도우가 Focus 되고있나 를 체크하는 함수이다. 코드는 아래와 같다. public class Ma..