마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 loadurl이 슉~~~하고 넘어가는 에러...ㅠ

0 추천
안녕하세요 먼저 감기조심하시고요

저번에 황사 때 감기몸살걸리더니 일주일을 가네요 어찌되었건!!

 

먼저 간단히 설명을 드리면 일정 시간을 두고 loadUrl을 호출하는데 이게 시간이 먹히지 않는점이 문제인거죠

 

제가 만든 어플은 특성상 웹뷰의 loadUrl를 여러번 자동으로 호출하는 형태입니다.

A사이트 -> B사이트 -> C사이트 -> D사이트 -> E사이트를 호출하는 거죠.

 

mWebView.loadUrl(url); 요롷게 되겠죠.

문제는 다음 사이트 호출하시 할때 onPageFinished란 함수를 쓰는데요.

A사이트 ->onPageFinished-> B사이트 ->onPageFinished->

C사이트 ->onPageFinished-> D사이트 ->onPageFinished-> E사이트

 

여쭤보고 싶은 것은 이 작업이 A->B->C->D->E가 순식간에 슝~~~~하고 넘어가는 것입니다.

onPageFinished는 페이지 로딩이 끝나야 들어오는 것인데 그것도 아니고...ㅜ

 

메모리 누수가 있는지 웹뷰를 destroy 안시킨것도 아니고 ...감이 잡히지 않아 답답한마음에 글을 올려봅니다...

늦었지만 새해복 많이 받으시고요!!
오빠어디야 (140 포인트) 님이 2015년 3월 5일 질문

2개의 답변

0 추천
요즘 사이트는 대부분 javascript를 이용하여 컨텐츠를 동적으로 구성하는 경우가 많습니다.

이 경우 html이 로딩완료 되어도 실제 페이지 내용은 아직 로딩이 완료되지 않습니다.

onPageFinished는 최상위 html이 로딩완료되면 호출됩니다.
익명사용자 님이 2015년 3월 5일 답변
정말웃긴것이 뭐냐면 될때도 있고, 안될때도 있다는게 문제죠 ㅋㅋㅋ
10번하면 9번은 정상적으로 돌아가고 1번은 실패가 되고 그러더라고요
0 추천
변수 하나를 만들어서
onpagefinished 앞단에 체크하는 로직을 만들고
첫페이지만로딩되면 다음페이지를 수행하게 만드세요

동적페이지를 막는거죠
2theT0P (180 포인트) 님이 2015년 6월 1일 답변
...