--- 제가 구현 하고 싶은 사항은,  TabActivity의 탭중 하나인 Activity(액티비티1)에서 다른 Activity(액티비티2)로 간 뒤, 다시 액티비티1로 돌아오는 것을 반복적으로 할 수 있게 하는 것 입니다.

TabActivity-------------------------
|  Tab-----------------------------
| |
| |  액티비티1 <-> 액티비티2
| |
| |-----------------------------------
|----------------------------------------

현재까지 구현 상황은
TabActivity에서는 다음과 같이 액티비티 1을 실행시킵니다.
                         tabHost.addTab(tabHost.newTabSpec("tab1").setContent(new Intent(this, 액티비티1.class));

액티비티1에서는 다음과 같이 액티비티2를 실행 시킵니다.
                        Intent Activity2= new Intent(this, 액티비티2.class);      
                        LocalActivityManager activityManager = getLocalActivityManager();      
                        window = activityManager.startActivity(this.getLocalClassName(), Activity2);
                         setContentView(window.getDecorView());
액티비티2에서는 다음과 같이 액티비티1로 돌아갑니다.
                        Intent Activity1= new Intent(this, 액티비티1.class)
                         LocalActivityManager activityManager = getLocalActivityManager();     
                         Window window = activityManager.startActivity(this.getLocalClassName(), Activity1);
                         setContentView(window.getDecorView());


위코드를 보시면 아시겠지만, 사실 액티비티2에서 액티비티1로 돌아갈때,
액티비티2를 종료해서 1로 돌아가는게 아니라, 액티비티1을 다시 호출하는 형태로 되어있습니다.

액티비티2에서 super.finish()로 종료를 실행하는경우 TabActivity가 닫혀서, 위와 같은 방법으로 코딩을 헀더니
왔다갔다를 4~5회이상 자주 반복했더니 어플리케이션이 죽어버리는 문제가 발생했습니다.


제 생각엔 각 액티비티에서 Window를 지우지않고 계속 올리기만 하니까 문제가 발생된다고 판단되는데, 해결 방법을 모르겠습니다.
WindowManager클래스나, WindowManager.LayoutParams 클래스를 이용해서 문제해결을 시도 했는데,
각 클래스의 대한 이해부족인지, 잘못사용한건지 해결이 되지 않았습니다.

이와 유사한 문제를 겪거나, 해결하시거나, 해결방법을 아시거나, 해결할만한 아이디어가 있으신 분들께 도움을 요청합니다.