본문 바로가기

Programming/android

현재실행중인 액티비티 구하기


현재 액티비티가 실행 중이라면, 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개 가져온다는 뜻이고, 
리스트 형식으로 반환하여 주므로, 상황에 맞게 응용하여 사용하시면 되겠습니다.