페이지가 변경됐는데 이상하게 onPageFinished
가 호출되지 않는 경우가 있다. 원인은 못 찾았지만, 다른 방법으로 페이지 로딩이 끝났다는 건 알 수 있다.
class MyWebChromeClient : WebChromeClient() { override fun onProgressChanged(view: WebView?, newProgress: Int) { super.onProgressChanged(view, newProgress) if (newProgress == 100) { // 페이지 로딩 완료 } } }
이렇게 하면 onPageFinished
가 호출되지 않았어도 페이지 로딩이 끝났다는 걸 알 수 있다.