먼저 상황을 설명드리자면..

 

1. tabhost에서 ActivityGroup를 호출합니다.

 

2. ActivityGroup onCreate시

 View view = getLocalActivityManager().startActivity("Accept",intent)
             .getDecorView();  
         replaceView(view);  

위와 같은 형태로 View를 생성해서 View history에 add하며 화면을 보여줍니다.

 

3. 이 상태에서 다시 다른 Activity를 호출하여 이동시킵니다.

그러면 또

 View view = getLocalActivityManager().startActivity(id , intent)
             .getDecorView();  
         replaceView(view);  

이런 형태로 add한후 화면에 보여줍니다.

 

여기까지는 순조롭습니다..하지만  back key를 눌러 View history-1 해서 이전 View(2번에서 호출한 View)를호출하게 되면

onCreate, onResum, onActivityResult 등 이벤트를 아무 이벤트를 받아들이지 않고 진짜 순전히 아까 뿌렸던 View만 다시 보여줍니다.

 

여기서 질문 드립니다.

 

AcrivityGroup에서 관리되고 있는 Activity의 View에서 콜벡 이벤트 또는, Activity에 생명주기 이벤트를 받아서  이전 화면(위 설명에서 2번에 뿌렸던..) View?? Activity?? 를 다시 만들고 싶을때는 어떻게 해야하나요?

 

onActivityResult가 동작되면 가장 좋겠지만 그게 안되니 답답합니다.

 

답변 부탁드리겠습니다.