안녕하세요. 개발중 궁금한게 있엇 글남겨봅니다.


A -> B -> C 이렇게 Activity가 이동하고 있습니다.


이동 구조는


A -> B 상태에서 back키를 누를경우 A로 돌아가야되면


A -> B -> C 로 갈경우에는 A, B가 동시에 종료되어야 합니다.


현재 


public static ArrayList<Activity> at = new ArrayList<Activity>(); 를 만들고


A, B Activity 에서


Utility.at.add(this); 


이런 방식으로 Activity 를 더해주고


C Activity로 갈 경우


startActivity(intent);

int ActivitystackNum = Utility.at.size();

for (int i = 0; i < ActivitystackNum; i++) {

    Utility.at.get(i).finish();

}



위와 같이 finish() 를 해주게 했습니다.


그런데 이렇게 한뒤 테스트를 해보았을때, 종료가 정상적으로 되지 않습니다...ㅠㅠ


제가 뭘 잘못한것일까요? ㅠㅠ


아니면 특정 Activity를 종료해줄수 있는방법이 있는것인가요?


고수분들의 조언부탁드립니다.