我使用Webview生成html内容。这是我的问题。当我执行此代码5-6次时,onPageFinished被调用。但是,如果我继续执行此代码,则在某些时候不会调用onPageFinished,也不会调用onReceivedError。有什么想法吗?
WebView view = new WebView(getActivity());
final PrintManager print = (PrintManager)getActivity().getSystemService(PRINT_SERVICE);
view.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
print.print("signups", view.createPrintDocumentAdapter("signups "+new Date()), new PrintAttributes.Builder().build());
else
print.print("signups", view.createPrintDocumentAdapter(), new PrintAttributes.Builder().build());
SnackBarMessages.makeDesign(new Pair<>(MainActivity.ON_SUCCESS_EXPORT, (Object)"Export Completed"), getActivity());
((BasicApp) getActivity().getApplication()).getRepository().setLockExport(false);
((BasicApp) getActivity().getApplication()).getRepository().setLock(false);
ProgressDialogExport.this.dismiss();
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}
});
view.loadData("<html></html>","text/html","UTF-8");