Note: Do not call WebView#loadUrl(String) with the request's URL and then return true. This unnecessarily cancels the current load and starts a new load with the same URL. The correct way to continue loading a given URL is to simply return false, without calling WebView#loadUrl(String).
https://developer.android.com/reference/android/webkit/WebViewClient#shouldOverrideUrlLoading(android.webkit.WebView,%20android.webkit.WebResourceRequest)
に
とあるので、これが関係しているのかな?と考えているのですが、如何でしょうか?
試しにAndroidのネイティブアプリを作成し、
shouldOverrideUrlLoading
をreturn false
するだけにしてみたところ、ロードがキャンセルされていたところが、正常に読み込まれました。試しのアプリで以下の実装の場合、ロードがキャンセルされていました。 (returnの値はtrue / falseいずれを固定としても同様)
まだ不確かな状態でのissueとなっておりますが、ご検討頂けると助かります