Я использую этот код, чтобы отобразить индикатор выполнения, когда URL-адрес загружается в WebView, но через несколько секунд после запуска страницы веб-просмотра происходит сбой приложения, и появляется сообщение об ошибке:
java.lang.IllegalArgumentException: параметр, указанный как ненулевое, имеет значение null: метод kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, параметр favicon
val progressBar = findViewById<ProgressBar>(R.id.prg)
val url: String = intent.getStringExtra("targetURL") ?: ""
webView.webViewClient = object : WebViewClient() {
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {
super.onPageStarted(view, url, favicon)
view.visibility =View.INVISIBLE
progressBar.visibility = View.VISIBLE
}
override fun onPageFinished(view: WebView, url: String) {
super.onPageFinished(view, url)
view.visibility =View.VISIBLE
progressBar.visibility = View.INVISIBLE
}
}
webView.settings.javaScriptEnabled = true
val settings = webView.settings
settings.domStorageEnabled = true
webView.loadUrl(url)