TabHost 에 추가되있는 Activity 가 새롭게 생성되지는 않더라도 onResume 은 호출 됩니다. 해당 시점에서 Refresh 를 하시면 될 듯 합니다. TabHost 에서 현재 설정된 Tab Index 값을 알아올 수도 있으니, Tab 간 전환이 이루어질때만 Refresh 를 호출 하게 하는데 큰 문제는 없을 듯 합니다.
2010.03.02 07:20:11
juniano
휴우님.. 저도 가짜해커님과 비슷한 문제로 고민을 하고 있어서요...댓글로 질문해봅니다...onResume은 Tab에 연결되어 있는 Activity에서 호출이 되는 것으로 알고 있습니다. 그렇게 되면 Tab이 선택되었을 때만이 아니고 해당 activity가 resume되는 모든 상황에서 (backlight가 켜진다던지..) 호출이 되지 않나요..? 위와 같은 방식으로 구현을 하려면 Tab Index값을 연결된 하위 activity에서 읽어들이던가 아님, TabHost에서 하위 activity의 onResume을 호출 받아야할 것 같은데... 이것이 가능한가요.. 가능하다면 어떤 방식으로 해야하는지요..?
2010.03.02 10:29:18
휴우
저도 확인해보니 onResume 은 락->언락 상황에서도 발생해서 문제가 발생할 수 있겠네요. 다른 방법으로, TabHost 단에서 setOnTabChangedListener 를 걸고, TabActivity 에서 getCurrentActivity 를 호출 해서 현재 활성화된 TabActivity 를 가져온 후, 적절한 API 를 호출해 주면 어떨까요? TabActivity 쪽, 코드를 첨부해 봅니다.