/** Called when the activity is first created. */
 public static Group2 group2;
 
 private ArrayList<Intent> history;
 ArrayList<View>로 탭화면 유지하면서 액티비티 전환을 할 때는 문제가 없었지만

back버튼을 누르면 오류가 나서 다른 방법을 찾던 중 ArrayList<Intent>로 해보라는 조언이 있어 해보았습니다.

해당 소스는 탭화면에서 두번째 화면을 구성합니다.

그런데 문제는  첫번째 탭 화면에서 두번째 탭화면 즉, 아래와 같이 두번째 탭화면을 부르면

오류가 나면서 종료가 됩니다.

(첫번째 화면은 그냥 ArrayList<View>로 한 상태)

어디가 문제인지 봐주시면 감사하겠습니다...


 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  this.history = new ArrayList<Intent>();
  group2 = this;
  Intent i = new Intent(Group2.this, confirmcontent.class);
  
  View view = getLocalActivityManager().startActivity("confirmcontent", i
     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
  replaceView(view, i);
 }
 public void replaceView(View v, Intent i){
  history.add(i);
  setContentView(v); 
 }

 public void back(String pID, String cID){
  if(history.size()>0){
   history.remove(history.size()-1);
   getLocalActivityManager().destroyActivity(cID, true);
   View view = getLocalActivityManager().startActivity(pID, history.get(history.size()-1)
     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
   setContentView(view);
  }
  else{
   finish();
  }
 }