attached to post

# 안드로이드 웹뷰의 간헐적 재로딩 이슈 Android 웹뷰에서 기묘하게 간헐적으로 동일한 URL이 동일하게 호출되는 현상이 있었습니다. 트래킹을 해봤을 때 이전 URL로 로딩을 취소를 하고 동일한 URL로 로딩되는 것을 확인했습니다. 하지만 웹뷰를 로딩하는 로그도 한번 찍히고 어디서 재 호출이 되는지 파악하기 어려웠습니다. 하지만 정답은 공식 문서에 있는 법… [https://developer.android.com/reference/android/webkit/WebSettings#setUserAgentString(java.lang.String)](https://developer.android.com/reference/android/webkit/WebSettings#setUserAgentString(java.lang.String)) 원인은 “user agent”를 비동기로 세팅을 하고 URL를 로드를 했던 것이 원인이었습니다. > Note that starting from `[Build.VERSION_CODES.KITKAT](https://developer.android.com/reference/android/os/Build.VERSION_CODES#KITKAT)Android version, changing the user-agent while loading a web page causes WebView to initiate loading once again. 킷캣 버전 이상부터 “user agent”를 변경하는 경우 다시 한번 웹뷰를 초기화 한다고 명시가 되어있네요 "user agent"를 먼저 동기적으로 설정한 후에 URL을 호출했을 때 문제가 발생하지 않았습니다. 저와 비슷한 문제를 경험한 분들도 참고가 되면 좋겠습니다. 🙂

콘텐츠를 더 읽고 싶다면?
원티드에 가입해 주세요.
로그인 후 모든 글을 볼 수 있습니다.
댓글 1