我有一个项目,该项目的代码仅在webview显示其内容之后才需要运行,并且像您一样,onPageFinished()无效。在Webview实际渲染页面之前,它触发得太快了。
相反,我必须使用“ PictureListener”,当Webview实际更新屏幕时会被触发。
您可以这样使用它:
mWebView.setPictureListener(new MyPictureListener());//... and then later on....class MyPictureListener implements PictureListener { @Override public void onNewPicture(WebView view, Picture arg1) { // put pre here that needs to run when the page has finished loading and // a new "picture" is on the webview. } }


