안드로이드 logcat dispatcher 에러
logcat 에 page_load_metrics_update_dispatcher
에러가 지속적으로 나타남
원인
구글링 해보니 ssl 관련 문제를 로그로 찍어주는 것
해결방법
WebView Client 에서 onReceivedSslError 로 ssl error 를 cancel 시켜버림
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| private class LocalContentWebViewClient(private val assetLoader: WebViewAssetLoader, private val gameUrl: String? ) : WebViewClientCompat() { override fun shouldInterceptRequest( view: WebView, request: WebResourceRequest ): WebResourceResponse? { return assetLoader.shouldInterceptRequest(request.url) }
override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) view?.loadUrl("javascript:runDosGame('$gameUrl')") }
override fun onReceivedSslError( view: WebView?, handler: SslErrorHandler?, error: SslError? ) { handler?.cancel() } }
|
결과
logcat 이 깨끗해져서 그나마 다행이네요
저한테는 중요한 에러가 아니라 무시했어요