보통 아마 TabHost 사용시 Frame layout에 하나의 Activity를 가지는걸로 알고 있습니다.

헌데 저는 하나의 탭안에 ListView를 넣고 이 Listview에 리스너를 장착하여 해당 아이템에 대한 정보를 

다시 TabHost는 유지한체로 Frame layout의 View를 다른 Activity로 바꿀수 있고 다시 이전의 ListActivity가 살이있어서 뒤로가기 기능도 가능하면 최상이겠지만.

실상은 하나의 Frame Layout안에 여러개의 Activity를 사용할수 없기때문에 setContentView를 이용해서 Activity는 그대로인데

View만을 바꾸어서 상태값을 직접 넘겨주는 방법을 사용하는것 같군요

제가 개발자 정보게시판의 LocalActivityManager에 관한 글도 읽어보았는데 코드를 실제로 훌터보니 기본개념은 setContentView를 이용하여 View만 바꿀뿐 솔직히 Manager를 사용하지 않아도 구현할수 있는 내용이더군요(살짝봐서 이해를 잘 못했거나 아닐수도 ...)

사실 제가 Activity를 TabHost를 유지하면서 intent하고 다시 뒤로 올수 없다는 사실을 안 후부터 이미 contentview를 이용하여 직접 아이템값을 넘겨주면서 새로운 View를 만들고 Back()함수를 재 정의하여 다시 listview가 나올수 있도록 구현은 하였습니다 물론 tabHost는 유지됩니다.

헌데 이러한 일이 실로 안타까운일이 아닐수가 없습니다. 만약에 Frame Layout안에서 여러개의 Activity가 서로 통신하며 여러개로 구성될수 있다면 TabActivity안에 FrameLayout안에 또다른 Activity들이 intent하여 점점 stop되는 activity가 쌓이게되고 이렇게되면 엄청난 자원낭비가 아닐수가 없습니다. 

tab자체만으로도 상당히 무거워 지는데 여기에 intent를 통해 activity생명이 꺼지지않고 계속 살아있게 된다면 tab이 5개인경우 각각 activity가 5개라고 치고 모두 intent하여 마지막 activity까지 들어갔다면..
각 tab에는 5개의 activity가 살아있습니다. 그것도 TabActivity안에.. 그래서 TabActivity에서 intent의 사용을 허락하지 않는거 일수도 잇겠다고 생각은 하였으나 실로 listview를 이용한 activity의 넘겨주고 받음의 경우 한두개정도의 Activity는 어쩔수없다고 생각되며 오히려 UI면에서는 상당한 편리함을 추구한다고 생각되네요..

제가 초보라서 이 모든사실이 아닐수도 있습니다. 제가 나름대로 그냥 여러곳에서 보고 분석하고 해본결과 이런 결과가 나왔는데..

여러분의 도움이 필요합니다

Help Me TT