前提・実現したいこと
Android の WebView で特定 URL の時は、 WebView ではなく別の Activity を表示したいのですが、
shouldOverrideUrlLoading で処理すると、リダイレクトの場合にアプリが止まってしまいます。
発生している問題・エラーメッセージ
以下のように、リダイレクト後のページで shouldOverrideUrlLoading の
返り値を true にして読込みを中止すると、
リダイレクトが繰り返されるのか、アプリが止まってしまいます。
https://~/foo --(リダイレクト)--> /bar (shouldOverrideUrlLoading -> true)
shouldOverrideUrlLoading ではなく、別のメソッドで処理した方が良いのでしょうか。
何卒よろしくお願い致します。
該当のソースコード
Kotlin
1override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean { 2 val url = request.url.toString() 3 if (url.startsWith("https://~/bar")) { 4 view.context.startActivity(BarActivity::Class) 5 return true 6 } 7 else false 8}
あなたの回答
tips
プレビュー