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

webview onReceivedError error 발생 원인 문의

0 추천
안녕하세요

안드로이드 개발 시작한지 얼마 안된 초보 개발자입니다.

웹뷰를 이용해서 하이브리드앱을 운영중인데

페이지 이동 중 빈번하게

ERR_CONNECTION_RESET 과 ERR_INSUFFICIENT_RESOURCES이 발생하여 구글링을 시도하였으나

대부분 PC 혹은 모바일 웹 크롬에서의 해결책으로 나와

원인을 찾지 못하여 질문하게 되었습니다.

신기하게도 모바일 크롬 및 기타 웹 브라우저에서는 오류없이 잘 진행되나

웹뷰에서 돌릴시 에러들을 뱉어내고 있습니다 ㅠ

@Override

public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

                    showErrorView(error.getDescription().toString()); //에러 화면으로 이동 하는 함수

        }

        super.onReceivedError(view, request, error);

}

확인해 보니
ERR_INSUFFICIENT_RESOURCES(-15)->WebViewClient.ERROR_TOO_MANY_REQUESTS
ERR_CONNECTION_RESET(-6) ->WebViewClient.ERROR_CONNECT

이렇게 같은 에러 내용인듯 합니다.

 

웹앱 페이지에서 처리해야되는지 앱내에서 따로 추가해야되는게 있는지 잘 모르겠어서 문의드립니다.

해결방법이나 참고할만한 페이지를 남겨주시면 감사드립니다.
kangstay (120 포인트) 님이 2018년 1월 18일 질문
kangstay님이 2018년 1월 18일 수정
html 이나 js 에서  link 한 파일이 서버에 존재하는지 확인해보세요
해당 에러가 계속 발생하는게 아니고 정상적으로 진행되다가 오류가 나서 에러페이지를 보여줬다가 재시도 하면 정상적으로 진행되서요...ㅠ
link한 파일이 간헐적으로 오류가 발생할 가능성도 있을까요??
서버 상태나 망 상태에 따라 다르긴 하겠지만 일반적으로는 간헐적 오류가 나진 않습니다.
혹시 작업환경이 대기업 외주 작업이시라면 wifi jamming 또는 방화벽으로 인한 오류가 발생될수는 있습니다.

1개의 답변

0 추천
해당 페이지 크기가 어떻게 되죠?

불필요하게 해당 페이지를 많이 로드했거나, 해당 페이지가 너무 무거워서 발생하는 오류 같네요.
smashdown (720 포인트) 님이 2018년 1월 18일 답변
감사합니다 혹시 말씀해주신 내용이
ERR_INSUFFICIENT_RESOURCES 인지
ERR_CONNECTION_RESET 인지 말씀해주실수 있을까요?

두 케이스 모두 같은페이지를 들어가더라도 될때가 있고 안될때가 있어서
테스트 하기가 쉽지 않네요 ㅠ
...