private boolean isActivityTop(){
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> info;
info = activityManager.getRunningTasks(1); //테스크중 맨 최상위에서 실행되는 테스크를 가져옮
if(info.get(0).topActivity.getClassName().equals(InCallScreen.this.getClass().getName())) {
return true;
} else {
return false;
}
}
현재 실행중인 최상위에 있는 Activity를 알아 올 수 있다.
빨간색에 Activity 명을 바꿔 주면 됨
A -> Screen off
위 같은 상황에서도 A 라는 Activity는 최상위에 있게 된다.
A -> home Screen
A -> B
위 같은 상황에는 A는 최상위에서 밀려나 버리게 된다.
'Android > Activity' 카테고리의 다른 글
Activity에서 홈 버튼 catch 하는 함수 (0) | 2012.08.31 |
---|---|
Activity Life Cycle (0) | 2011.03.09 |