안녕하세요!

 

엑티비티 그릅을 사용하여 어플을 만들고 있습니다.

 

엑티비티가 A, B, C가 있을경우

A에서 B로 이동후 B에서 C로 putExtra로 int값을 넘겨줍니다. C에서 받은 int값을 가지고 값을 출력을 합니다.

순서대로 갔을경우는 출력이 아주 잘됩니다

 

그러나

A->B->C 이동후 값 출력하고 Back 키로 뒤로 간후 B의 다른 값을 넘겨주면 C에서는 다른값이 출력 되지 않고 처음 에 준 값이 출력됩니다.

처음에 1을 주었고 두번째 back로 가서 2를 주었는데 뒤로가기해서 C로 이동하후 출력하면 계속 1만 출력 합니다.

디폴트 값은 0입니다.

 

왜그런가요?;

View view = FirstGroup.group.getLocalActivityManager().startActivity("AreaSortSelProvince", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_SINGLE_TOP)).getDecorView();
  FirstGroup.group.replaceView(view);

 

이 소스를 사용하여 다음 엑티비티로 넘어갑니다.

 

왜 back 한후에 다시 C로 이동하면 처음 값만 출력 할까요?

 

startactivity 로 인텐트를 띄우면 값이 아주아주 잘 전달 됩니다.

엑티비티 그룹에서의 문제 같은데 왜 그런지 알수 있을까요?

플래그 값을 지우고 바꿔도 보고 해보았지만. 소용이 없습니다.