onPageFinished有时不称为Android WebView

onPageFinished有时不称为Android WebView,android,printing,webview,Android,Printing,Webview,我使用webview来显示打印预览,问题是有时候webview不显示。发生这种情况时,不会调用onPageFinished()回调。我觉得奇怪的是,它大多数时候都能工作,但有时却不能 WebView webView = new WebView(context); webView.loadData(html, "text/html", "UTF-8"); webView.setWebViewClient(new WebViewClient() {

我使用webview来显示打印预览,问题是有时候webview不显示。发生这种情况时,不会调用onPageFinished()回调。我觉得奇怪的是,它大多数时候都能工作,但有时却不能

WebView webView = new WebView(context);

    webView.loadData(html,
            "text/html", "UTF-8");

    webView.setWebViewClient(new WebViewClient() {
        @RequiresApi(api = Build.VERSION_CODES.KITKAT)
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view,url);
            Log.d(TAG, "onPageFinished: ");

            PrintDocumentAdapter printDocumentAdapter = new PrintDocumentAdapterWrapper(view.createPrintDocumentAdapter());
            printManager = (PrintManager) context.getSystemService(PRINT_SERVICE);
            printManager.print(webViewName, printDocumentAdapter, printAttributes);

        }

    });

我通过使用
webView.loadDataWithBaseURL(null,html,“text/html”,“UTF-8”,null)解决了这个问题而不是
webView.loadData(html,“text/html”,“UTF-8”)
据我所知,这两种方法的实现完全不同