[android] WebView에서 onPageFinished 가 호출되지 않을 때 canGoBack, canGoForward 를 알아야 할 때

페이지가 변경됐는데 이상하게 onPageFinished가 호출되지 않는 경우가 있다. 원인은 못 찾았지만, 다른 방법으로 페이지 로딩이 끝났다는 건 알 수 있다.

class MyWebChromeClient : WebChromeClient() {
  override fun onProgressChanged(view: WebView?, newProgress: Int) {
    super.onProgressChanged(view, newProgress)
    if (newProgress == 100) {
      // 페이지 로딩 완료
    }
  }
}

이렇게 하면 onPageFinished 가 호출되지 않았어도 페이지 로딩이 끝났다는 걸 알 수 있다.