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

웹뷰 로드시 흰 화면만 나오는 문제.

0 추천

 

안녕하세요.

웹뷰 개발된 앱 입니다.

모든 사용자가 발생하는 문제는 아니고 

안드로이드 5.0,6.0 버전을 사용하는 사용자가 종종 앱이 흰 화면만 나오고 페이지가 로드가 안된다는 

상황이 발생하고있습니다. 

일단 웹 뷰로 띄우는 사이트는 ssl 인증서가 정상적으로 설치되어있습니다. 


webview.setWebViewClient(new WebViewClient() { // 웹뷰 클라이언트(주소창 없애기 위해)
 
            @Override
            public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
                final AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
                builder.setMessage("페이지를 로드하시겠습니까?");
                builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.proceed();
                    }
                });
                builder.setNegativeButton("아니요", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.cancel();
                    }
                });
                final AlertDialog dialog = builder.create();
                dialog.show();
            }
 
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
 
 
        });

 

이렇게 추가는 해놧지만 , 아직 앱을 배포한 상태는 아니라서... 이게 해결 방법이 될지 안될지도 모르겠습니다.

근본적인 문제를 알고 해결하고 싶은데 혹시 해결하신적이 있으면 도와주세요.. 감사합니다. 

 

 

꾸우우 (1,140 포인트) 님이 2020년 6월 1일 질문
전부 오래된 버전을 쓰는 사용자가 그렇다고 합니다...

1개의 답변

0 추천

webview.setDomStorageEnabled(true);

를 추가해보시는건 어떨까요?
javascript를 사용하는 웹의 경우에는 DOMStorage를 사용하는 경우도 있기 때문에..
만일, DOMStorage가 허용되지 않았다면 javascript가 뻗으면서 화면이 안켜지는 경우가 존재합니다.
개발하는백곰 (520 포인트) 님이 2020년 8월 18일 답변
...