안드로이드 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 |