안드로이드 개발 질문/답변
(글 수 45,052)
WebView로 웹페이지를 띄우는 과정에서 생기는 문제점인데..
해결방안이 안나와서 이렇게 질문합니다.
어플을 개발하는 도중에 WebView에 URL을 이용하여 페이지를 연결하고 있습니다.
하지만 여기서 문제가 생겼습니다.
Back버튼을 눌렀을때 keyCode는 4가 되겠죠.....wv.stopLoading();메서드가 먹지 않는 현상입니다.
페이지가 로딩하고 있을때
wv.loadUrl(url);
wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
Log.e("progress", String.valueOf(progress));
}
@Override
public void onCloseWindow(WebView window) {
Log.e("progress", "close");
super.onCloseWindow(window);
}
});
위와 같이 현재 progress값을 받아오면서 확인해본결과
모토로이, 넥서스원, 갤럭시a, 옵티머스에서 직접 확인해본결과 이상없엇는데
갤럭시S에서만 wv.stopLoading();가 안먹고 계속 페이지를 로딩하고 있더라구요
그럴경우 다시 페이지를 띄우면 이전에 페이지가 로딩되고 있어서 딜레이 현상이 생깁니다.
모 좋은 방법이 없을까요??
최악의 경우 wifi접속을 끊었다가 재연결밖에 없을텐데...이건 절대 안되구요....
갤S로 개발하시는분이나 테스트 하시는 분 좋은 방법좀 부탁 드립니다.^^
해결방안이 안나와서 이렇게 질문합니다.
어플을 개발하는 도중에 WebView에 URL을 이용하여 페이지를 연결하고 있습니다.
하지만 여기서 문제가 생겼습니다.
Back버튼을 눌렀을때 keyCode는 4가 되겠죠.....wv.stopLoading();메서드가 먹지 않는 현상입니다.
페이지가 로딩하고 있을때
wv.loadUrl(url);
wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
Log.e("progress", String.valueOf(progress));
}
@Override
public void onCloseWindow(WebView window) {
Log.e("progress", "close");
super.onCloseWindow(window);
}
});
위와 같이 현재 progress값을 받아오면서 확인해본결과
모토로이, 넥서스원, 갤럭시a, 옵티머스에서 직접 확인해본결과 이상없엇는데
갤럭시S에서만 wv.stopLoading();가 안먹고 계속 페이지를 로딩하고 있더라구요
그럴경우 다시 페이지를 띄우면 이전에 페이지가 로딩되고 있어서 딜레이 현상이 생깁니다.
모 좋은 방법이 없을까요??
최악의 경우 wifi접속을 끊었다가 재연결밖에 없을텐데...이건 절대 안되구요....
갤S로 개발하시는분이나 테스트 하시는 분 좋은 방법좀 부탁 드립니다.^^