我目前正在使用android中的webview
。
该代码可以完美运行,并且可以完美显示该站点。
但是使用5到6次(或随机使用)后,我的ProgressBar
显示为100%
但是webview
显示空白页。
并且删除了应用程序的全部数据后,它再次可以正常工作。 并且删除缓存不起作用。
请原谅我对于编程和StackOverflow还是很陌生的任何错误。
我尝试了在StackOverflow上找到的几乎所有解决方案,但没有解决其他问题之间的区别,我的情况是我的代码可以完美运行,但是在随机使用后,它变成空白。
@SuppressLint("SetJavaScriptEnabled")
private void loadTheUrlForMe() {
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
returnShared();
webView.setWebViewClient(new Myclass());
Toast.makeText(this,url,Toast.LENGTH_SHORT).show();
webView.loadUrl(url);
}
class Myclass extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view,url);
}
}
我的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="3dp"
android:layout_alignParentTop="true"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>
<WebView
android:layout_below="@+id/progress_bar"
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="600dp">
</WebView>
</RelativeLayout>
它显示纯白色的空白页