Android Webview有时只有在挂起并恢复后才会变为空白

Android Webview有时只有在挂起并恢复后才会变为空白,android,webview,Android,Webview,在我的Android应用程序中,我使用WebView从服务器加载页面。当应用程序在此webview上时,如果我按home按钮,然后切换回我的应用程序,webview将显示良好。在这之前没有问题。 如果按下home按钮后,我打开一些其他应用程序(如浏览器),然后在youtube上启动一些视频,打开一些在线新闻报纸,然后切换回我的应用程序,那么WebView将显示为空白 我不认为有任何简单的编码错误,如果我立即切换回我的应用程序,那么就没有问题了。但只有当我打开浏览器(Chrome)应用程序,打开一

在我的Android应用程序中,我使用WebView从服务器加载页面。当应用程序在此webview上时,如果我按home按钮,然后切换回我的应用程序,webview将显示良好。在这之前没有问题。 如果按下home按钮后,我打开一些其他应用程序(如浏览器),然后在youtube上启动一些视频,打开一些在线新闻报纸,然后切换回我的应用程序,那么WebView将显示为空白

我不认为有任何简单的编码错误,如果我立即切换回我的应用程序,那么就没有问题了。但只有当我打开浏览器(Chrome)应用程序,打开一些网站,然后切换到我的应用程序时,它才会变成空白

令人惊讶的是,在这个空白屏幕上,若我点击这里和那个里,键盘就会出现。在我看来,当点击发生在屏幕区域时,服务器页面中有一个编辑框(虽然不可见),键盘就会弹出

从调试器中,在我的DialogFragment的onResume中,我可以看到WebView的可见性仅为VIEW.VISIBLE,即使它在设备中显示空白屏幕

如何调试或解决此问题? 知道为什么会这样吗


谢谢。

您是否尝试了暂停时的对话框片段:

mWebView.onPause();
在你的简历上:

mWebview.onResume();

我在webview中冻结视频时遇到了类似的问题。

是的,DialogFragment的onPause和onResume被@Override并从中调用super,然后分别调用mWebView.onPause和.onResume。我还@Override了onLowMemory,以查看当我的webview变为空白时是否会调用它。但是,这是没有得到呼吁。