IT정보사전

[Android] WebView에서 Rotate시 페이지 Reload방지 본문

모바일 프로그래밍

[Android] WebView에서 Rotate시 페이지 Reload방지

작은나무0530 2010. 11. 8. 11:33
728x90
반응형
Android WebView를 사용하여 화면을 로딩시키는대 세로에서 가로로 화면을 회전시키면
웹페이지가 다시 Reload되어 처음화면으로 가는 문제가 있네요.

정확히는 Reload가 발생하는 것이 아니라 Activity가 호출되었을때 발생하는 이벤트인
onCreate이벤트가 다시 발생하는 것 같습니다.

이 부분을 수정하려면 Android프로젝트의 중에 Androidmanifest.xml파일을 수정해야
합니다.

activity가 있는곳에 android:configChanges="keyboardHidden|orientation
추가해줍니다.

android:configChanges는 설정되지 않는 변화가 발생하면 Activity를 셧다운하고 Restart하게
되고 여기에 설정된 리스트의 변화는 onConfigurationChanged()를 호출하게 됩니다.
여기서는 기기의 화면에 대한  orientation을 설정
실제기기에서는 orientation만으로 정상동작이 되었지만, 에뮬레이터에서는 keyboardHidden이 같이 발생하는지 keyboardHidden도 추가해주어야 하네요~
여러개를 적을 경우 파이프(|)로 연결을 합니다.

//화면변환시(가로,세로) Reload방지
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
}

Activity파일에서 onConfigurationChanged()를 위의 소스와 같이 Override해주면 됩니다.
728x90
반응형
그리드형
Comments