본문 바로가기
프로그램 개발해서 돈벌기/Android

안드로이드 롤리팝 웹뷰에서 페이지 로딩이 안되고 화면이 하얗게 나오는 현상

by ubmuhan 2023. 5. 2.
반응형
 

원인

 

  1. JavaScript가 꺼져 있거나 지원되지 않는 버전일 경우: 웹뷰에서 JavaScript가 꺼져 있거나, 지원되지 않는 버전으로 설정되어 있으면 페이지가 로드되지 않을 수 있습니다. 이 경우 설정을 변경하여 JavaScript를 활성화하거나, 더 높은 버전의 JavaScript를 지원하는 WebView를 사용해 보는 것이 좋습니다.

  2. 네트워크 연결 문제: 웹뷰에서 페이지가 로드되지 않을 경우, 인터넷 연결 상태를 확인해보세요. 안드로이드 디바이스의 Wi-Fi나 데이터 연결이 원활하지 않을 경우 페이지가 로드되지 않을 수 있습니다.

  3. 캐시 및 쿠키 문제: 웹뷰에서 캐시 및 쿠키 문제로 페이지가 로드되지 않을 수 있습니다. 캐시 및 쿠키를 삭제하고 다시 시도해 보는 것이 좋습니다.

  4. SSL 인증서 문제: 안드로이드 5.0 이상에서는 HTTPS 페이지에 대해 기본적으로 SSL 인증서가 필요합니다. 인증서가 잘못된 경우, 페이지가 로드되지 않을 수 있습니다. 이 경우 인증서를 확인하거나 SSL 인증서를 설치해 보는 것이 좋습니다.

  5. 웹사이트의 호환성 문제: 일부 웹사이트는 안드로이드 롤리팝 웹뷰와 호환되지 않을 수 있습니다. 이 경우, 다른 브라우저나 WebView를 사용하거나, 웹사이트의 호환성 문제를 해결하는 방법을 찾아보는 것이 좋습니다.

 

 

android java 웹뷰에서 캐시와 쿠키 삭제 예제 코드

 

1. 캐시 삭제 예제 코드

// WebView 캐시 삭제
webView.clearCache(true);

 

위의 코드를 사용하면 WebView의 캐시를 삭제할 수 있습니다. clearCache() 메서드는 boolean 값을 받으며, true로 설정하면 디스크 캐시와 메모리 캐시 모두 삭제됩니다. false로 설정하면 메모리 캐시만 삭제됩니다.

 

 

2. 쿠키 삭제 예제 코드

// 쿠키 매니저 가져오기
CookieManager cookieManager = CookieManager.getInstance();

// 쿠키 삭제
cookieManager.removeAllCookies(null);
cookieManager.flush();

 

위의 코드를 사용하면 WebView에서 사용하는 쿠키를 삭제할 수 있습니다. CookieManager.getInstance() 메서드를 사용하여 쿠키 매니저를 가져온 후, removeAllCookies() 메서드를 호출하여 모든 쿠키를 삭제하고, flush() 메서드를 호출하여 변경 사항을 즉시 적용합니다.

 

이 외에도 WebView에서 캐시와 쿠키를 개별적으로 삭제하는 방법 등 다양한 방법이 있습니다.

 

 

반응형

댓글