안드로이드 개발 질문/답변
(글 수 45,052)
벌써 일주일째 못풀고 있습니다. 죽겟습니다 ㅠㅠ
구글, 네이버 죽도록 찾아봐도 답이 안나옵니다 ㅠ
A라는 Activity에서 B라는 Activity를 여러개 호출합니다
그리고 C라는 Activity에서 B Activity등 중 선택해서 호출해야돼는데요
그래서 스택안에 이런상태입니다
C
B
B
B
B
B
A
B Activity안에는 webview가 있고
위의 여러개의 B Activity들마다 서로 다른 웹페이지를 webview에 뿌려주고있습니다.
이 B Acitivity들중에 제가원하는 Activity를 선택해서 재호출하고 싶은데
어떻게 하면 좋을까요? ㅠㅠ
Activity 객체를 List로 저장해서 startActivityFromChild(Activity child, Intent intent, int requestCode) 의 인자로 넣어줘서 호출해보기도하고
startActivityForResult(Intent intent, int requestCode) 의 requestCode를 바꿔가며 호출해보기도해봐도
항상 맨위의 B Activity만 재호출되네요 ㅠ
2012.07.13 17:39:09
보통 브라우저 앱 같이 멀티 웹뷰를 구현할 때 저렇게 같은 Activity 를 여러개 띄워서 구현하는 형태가 아닐겁니다.
하나의 Activity 에서 같은 웹뷰에 데이터만 바꿔가면서 띄워주고 있는 것이지요.
애초에 뭔가 설계가 잘못되지 않았나 싶은 생각이 드네요.
웹뷰가 아니더라도 같은 Activity 가 Task 안에 여러 개가 존재하는 구조는 바람직하지 않은것 같아요.




webview라고 하시면 각각의 web페이지들만다 특정 파라메타값을 정하셔서 호출하심이 어떨까요