requestCode별로 특정 sub Activity 호출할때 문제가 생겨서 질문드립니다.



현재 main Activity 가 하나 있고 그위에 sub Activity가 startActivityForResult(sub, requestCode); 로 


여러개 호출되어 스택에들어있는상태입니다.



| sub4 |   (requestcode = 4)

| sub3 |   (requestcode = 3)

| sub2 |   (requestcode = 2)

| sub1 |   (requestcode = 1)

| main |   



이런 상태입니다.


문제는 여기서 sub2를 재호출하려고 Intent.addFlags(Intent.ACTIVITY_REORDER_TO_FRONT); 로 재사용하는 플레그를 주고


startActivityForResult(sub, 2); 로 sub2를 호출해도


sub4가 호출됩니다.


sub1~4 가 SubActivity.jajva 하나의 클래스를 requestcode 만 변경해서 호출해서 일어나는 문제가 아닌가 싶은데


해결방법을 모르겠습니다..


스택에 들어있는 Activity 들을 식별할수있는 index나 id같은게 없을까요?