현재 액티비티가 실행 중이라면, true를 반환하고,
실행중이 아니라면, false를 반환합니다.
private boolean isActivityTop(){
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> info;
info = activityManager.getRunningTasks(1);
if(info.get(0).topActivity.getClassName().equals(PhoneStateReceiverTestActivity.this.getClass().getName())) {
return true;
} else {
return false;
}
}
info = activityManager.getRunningTasks(1); 는 태스크 리스트를 1개 가져온다는 뜻이고,
리스트 형식으로 반환하여 주므로, 상황에 맞게 응용하여 사용하시면 되겠습니다.
'Programming > android' 카테고리의 다른 글
볼륨키로 미디어 볼륨만 조정가능하게 하기 (2) | 2011.11.04 |
---|---|
안드로이드 키보드 보이기, 숨기기 (1) | 2011.10.27 |
티스토어 부분 유료화 결제 검수 방법 변경 (0) | 2011.09.25 |
sd카드에 database 저장하기. (0) | 2011.08.18 |
[VideoView] 로컬 비디오파일 설정 (0) | 2011.08.04 |