WebView 로 화면을 구성했습니다. 취소버튼을 클릭 하면 이전페이지(History가 있는경우:canGoBack())로 이동하도록 구성을 했습니다.

근데 문제는 가로 혹은 세로 화면으로 전환시 onCreate 가 새로구동이 되면서 이전 History 가 없어집니다.

 

세로 혹은 가로 화면을 지속 하면서 수회 링크를 통해 이동하고나서 취소 버튼을 클릭 하면 이전페이지를 역순으로 탐색 합니다. 그러다 첫 페이지를 만나게 되면 어플이 종료 되는데요. 2회 이상 이동 하고 나서 화면(세로 혹은 가로)전환을 하게 되면 첫페이지로 이동해버리네요.

 

글로벌 변수를 선언해서 페이지 이동시마다 이동페이지 주소를 저장 하여 화면 전환시에도 마지막 페이지를 표시 하도록 구성을 하였습니다만 History 는 모두 사라져 화면전환 후 취소 버튼을 클릭 하면 어플이 종료되어 버립니다.

 

WebView 상에서 화면 전환시에도 이동 History를 지속 할수 있는 방법이 있을까요?

일반적으로 브라우져를 사용(세로 혹은 가로 전환)시와는 구동 방법이 다른것 같습니다.

가령 조회수를 업데이트 하는 페이지에서 웹브라우져는 View 카운트가 증가되지 않는 반면 WebView 에서의 화면전화시에는 화면만 전환하는것이 아니라 아예 페이지를 새로 로드 하는것 같습니다. 새로 로드하지 않도록 하는 방법은 없을까요?

 

도움 부탁 드립니다.