본문 바로가기

Technique/Android

Android - App 완전히 종료 하기

반응형

안드로이드 APP을 종료 할려고 finish 를 하여도... 


Activity 가 3개 이상 떠 있을때는 앱이 백그라운드 작업으로 들어가게 된다 ... . 왜 그런지 ㅜㅜ


그래서 인터넷을 뒤적이다가 Activity가 몇개가 떠 있던간에 한번에 종료 할수 있는 방법을 찾았다 +_+


방법은 아래를 참고 하면된다 ~ ㅎㅎ


어디에서든 호출해서 사용 하면 될듯 하다 ㅎㅎ




       // Activity의 생성 시 추가 해주는 함수

public static void addActivity(Activity activity) {

   if (activityManager == null) {

       activityManager = new ArrayList<Activity>();

   }

   activityManager.add(activity);

}

// 삭제할 Activity를 찾아서 종료해주는 함수 (onBackPressed 함수에 셋팅)

public static void finishedActivity(Activity activity) {

   int index = activityManager.indexOf(activity);

   if (index >= 0) {

        Activity at = activityManager.remove(index);

       at.finish();

   }

}

// Activity 이름으로 Activity를 찾아오는 함수 

public static Activity findActivity(String className) {

   Activity activity = null;

   for (Activity at : activityManager) {

         if (className.equals(at.getClass())) {

             activity = at;

             break;

        }

   }

   return activity;

}

// 모든 Activity를 종료하는 함수 (프로세스 종료 시점에 호출)

public static void finishedAllActivity() {

   for (Activity activity : activityManager) {

       activity.finish();

   }

   activityManager.clear();

   activityManager = null;




출처는 어디 인지 기억이 안나요 ㅜㅜ 



반응형

'Technique > Android' 카테고리의 다른 글

Progress Dialog 커스터 마이징 하기  (0) 2013.07.19
ArrayList로 처리하기  (0) 2013.07.17