gpt4 book ai didi

android - WebView 在 onPause 后不显示内容

转载 作者:行者123 更新时间:2023-11-30 02:01:25 26 4
gpt4 key购买 nike

我在 RecyclerView 中有一个 WebView

我将 WebViewClient 配置为在页面加载完成时运行 onPuase()

问题是某些网站(如 IMDB)无法查看,除非我向下/向上滚动页面,或者页面存储在缓存中。

无效代码:

getWebview().setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.onPause();
}
});

如果我延迟 onPause,它会起作用(不同设备之间的延迟时间不同)

    getWebview().setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(final WebView view, String url) {
super.onPageFinished(view, url);
getWebview().postDelayed(new Runnable() {

@Override
public void run() {
getWebview().onPause();
}
}, 5000);
}
});

我还尝试了 getWebview().postInvalidateDelayed()getWebview().requestLayout()

有没有办法强制 webview 显示加载的内容,或者模拟我滚动页面时发生的任何事情?

  • 我使用 Lollipop 和 Android 系统 WebView 43.0.2357.121

最佳答案

如果你尝试调试或在onPagefinshed() 方法中放置一些日志,你会知道Webview 的onPauuse() 会在站点之前调用2-3 次在 URL 重定向的情况下完全加载。

关于android - WebView 在 onPause 后不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com