Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
안드로이드 웹뷰 페이지 로딩문제
작성자 연신내막차
작성일 2017-01-23 (월) 14:08
ㆍ추천: 0  ㆍ조회: 24669      
IP: 1.xxx.70


안녕하세요.

혼자 열심히 고민하다 영, 답도 안나오고 더 시도해볼만한 꺼리도 떨어지고 원인은 영 찾을수가 없어서 여기에 문의드립니다.

 

현재 안드로이드 webview 를 이용하여 하이브리드 앱을 만들고 있는데요.

웹페이지를 하나 loadUrl() 을 사용하여 로딩하고 여기서 페이지 이동을 하도록 앱+웹페이지를 제작중에 있습니다.

 

그런데, 항상 그런건 아니고, 불규칙적으로 발생을 하는 문제가 하나 있는데요.

사용자가 웹페이지의 버튼을 눌러서 페이지 이동을 하면 보통 2초~5초 사이에 페이지 이동이 완료가 되는데

종종 아무 동작을 하지 않는 상태가 되어버립니다.

 

처음에는 서버쪽에서 페이지 로딩이 늦어지는 구간이 있나보다.. 했는데,

로그를 찍어보니 WebViewClient  class 의 onPageStarted() 함수는 호출이 되었는데,

그 이후로는 단말에서 뭔가 진행중이라는 로그가 나오지를 않습니다.

이렇게 응답이 없을 때, 서버쪽의 access log 를 보면 전혀 request 가 들어오지를 않고 있구요.



이러다가 약 2분정도 후에 정상적으로 페이지 이동을 해버립니다...

(20초도 아니고 2분....ㅜ.ㅜ)




정상적인 케이스일때는 호출순서가 



WebViewClient.java:119:onPageStarted()

WebChromeClient.java:47:onProgressChanged() 10

WebChromeClient.java:56:onReceivedTitle()

WebChromeClient.java:47:onProgressChanged() 30

WebChromeClient.java:47:onProgressChanged() 36

WebChromeClient.java:47:onProgressChanged() 43

WebChromeClient.java:47:onProgressChanged() 48

WebViewClient.java:129:onPageFinished()

WebChromeClient.java:47:onProgressChanged() 100



이런식인데



멈추는 경우는




WebViewClient.java:119:onPageStarted()

WebChromeClient.java:47:onProgressChanged() 10



두줄만 찍고 멈춰버립니다. 





 

해당 웹페이지를 pc 의 크롬으로 로딩했을때는 이런 문제는 발생하지 않습니다.

뭔가 webview 의 로직을 제대로 이해하지 못하는 부분이 있는건지...



혹시 개발자분들중에 팁이나 다른 시도할만한 의견 있으신분 도움 부탁드립니다...





아. 또 한가지 질문이 있습니다. 

이렇게 멈춰버리는 경우, 초기화면으로 돌아가서 다시 loadUrl() 을 호출해도 페이지가 로딩되지 않습니다. 

그 2분동안 아무 동작을 못하는거지요. 

근데 해당 서버에 접근하는 제 2의 앱을 띄우면 접근 잘 하는걸로 봐서는 서버쪽에서 응답을 못하는건 아닌거 같습니다. 



앱을 완전히 종료하지 않으면 웹뷰가 타이머 걸어놓는다던지 해서 계속 뭔가 대기중인상태가 되어서 그런거같은데요, 

혹시 사용자가 이렇게 늦어지는 경우에, 재시도를 하게 되면

웹뷰 상태같은걸 초기상태로 돌릴 수 있는 방법이 있을까요? 



도움 부탁드립니다... (ㅜㅜ)(__)(ㅜㅜ)

덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4997 질문 이미지뷰 확대 축소후에 선 그리기 홍윤호 2017-04-13 373
4996 질문 kernel 블루투스 SCO 질문드립니다 플래그 2017-03-29 416
4995 질문 블르투스 스피커 접속 & 해제 하는 방법 문의 드립니다.. 카르페디앰 2017-03-23 452
4994 질문 안드로이드 무전기앱 좋은 오픈소스가 있을까요?.. 녹트 2017-01-30 19924
4993 안드로이드 웹뷰 페이지 로딩문제 연신내막차 2017-01-23 24669
4992 통화녹음 관련하여 질문드립니다. 뽀죠 2017-01-16 30203
4991 질문 전화받기 기능 구현-Marshmallow 6.0.1 이상 와우92 2017-01-04 16139
4990 Adapter newView bindView 를 작업스레드에서 실행 할 순 없나.. 찌누 2016-12-12 10841
4989 질문 메소드 생성 관련 질문입니다. 노타이 2016-12-09 5907
4988 실행 디바이스 선택시 문제 노타이 2016-12-03 4257
4987 질문 Re.. 자답 찌누 2016-11-29 2088
4986 질문 한글 깨지는 문제 문의 찌누 2016-11-29 2293
4985 질문 안드로이드 OS별 저장 공간 관련. [2] 날펭 2016-11-22 2445
4984 질문 안드로이드 실무개발? 질문입니다. [1] 액션바 2016-11-03 2148
4983 질문 AOSP 초보 질문 [1]+1 찌누 2016-11-02 2071
4982 질문 안드로이드 6.0(마쉬멜로우)에서 Doze모드 파인드로이드 2016-10-29 2264
4981 오디오패스(스피커,이어잭)를 동시에 2개 사용 가능한가요?.. [2] J하늘리스 2016-10-17 2560
4980 JNI로 CPP 변수 변경하기 문의드립니다. jaebro 2016-10-11 2194
4979 질문 안드로이드 폰 오디오 신호 받기 RealTimeCh 2016-09-29 2517
4978 질문 Re..해결했습니다. 호루스 2016-08-31 2563
4977 질문 안드로이드 스튜디오에서 옵션메뉴가 나오질 않네요.. 호루스 2016-08-30 3211
4976 질문 블루투스 통신에서 고속의 데이터 수신 중 중간에 데이터 유실.. [3] 프로 2016-08-15 3051
4975 블루투스 에서 remote device가 강제로 연결을 끊었다는 것을 .. [1] bonjoy 2016-07-19 2984
4974 material 관련 라이선스 문의 bro 2016-06-27 2988
4973 질문 안드로이드 키보드 테마 작업 완봉 2016-05-25 3262
4972 질문 USB 이용한 오디오(통화) 관련 질문 드립니다. 주너 2016-05-24 3217
4971 질문 안드로이드 다른 어플 사이즈 조절 문제 kulman 2016-05-13 3283
4970 질문 변수 설정을 어떻게 해야할지 모르겠어요 [1] 배우러왔어요 2016-05-08 3103
4969 파일시스템 Read-Only에서 Read Write로 변경 어떻게하나요.. [1] windy21 2016-05-06 3371
4968 질문 아이피 바꾸어 가면서 특정 웹 사이트 접속하기.. 다클 2016-05-04 3383
4967 질문 RTSP 영상 스트리밍 플레이어 개발 관련 문의 후니후니훈2 2016-04-08 3556
4966 질문 Android MarshMallow에서 노말한 퍼미션은 어떻게 권한을 획득.. 툴체인 2016-04-07 3781
4965 질문 미디어컨트롤러 위에 이미지나 선으로 표시를 하고 싶은데..... kkk111 2016-03-25 3276
4964 질문 eth0 IP 변경 [2] 럽어페어 2015-12-16 5303
4963 카드게임과 자동 로그인 문의 [1] 찌누 2015-11-22 6224
4962 질문 고수님들.! 두가지 기능(블루투스, 영상처리) 를 어떻게 넣어.. parkch12 2015-11-06 5146
4961 질문 시스템 서비스 등록 크크크 2015-11-03 4228
4960 질문 slattach 기능을 안드로이드에서 이용할 수 있는 방법 문의드.. 엘카이저 2015-11-02 4475
4959 질문 루팅 관련 질문입니다. [2] 비둘기 2015-10-05 4904
4958 각각 이미지 확대 문제.. [1] fly 2015-10-03 4908
4957 질문 textview id 오류 질문합니다 [1] 어그래너 2015-10-02 4380
4956 질문 질문있습니다., [2] veronica 2015-10-02 4368
4955 게시판 자료가 다운로드 후 깨집니다. [5]+1 리로 2015-10-01 4788
4954 질문 안드로이드 개발 pc 추천 부탁드려요 [1] 레트 2015-09-18 5236
4953 external 에 추가하려고 하는 방법 질문드립니다... [1] 비둘기 2015-09-15 4552
4952 질문 초보 개발자 입니다. 초짜3 2015-09-04 4926
4951 질문 자바 람다식을 변수에 대입하는 방법 문의 [2]+2 찌누 2015-09-01 5260
4950 질문 init rc에서 mkdir시 소유자 ( user / group ) 설정 방법 문의.. 비둘기 2015-08-28 4108
4949 SMS 문자를 Xml 문서로 저장시 특수문자 기호에서 예외발생... [2]+2 찌누 2015-08-26 5269
4948 안드로이드를 깔았는데 안드로이드가 실행이안되요 ㅠ.. 쿠쿠루바 2015-08-24 4145
12345678910,,,100