Java 在android中,如何避免从Web视图返回时出现白色屏幕?
Java代码: XML代码: 本守则:Java 在android中,如何避免从Web视图返回时出现白色屏幕?,java,android,Java,Android,Java代码: XML代码: 本守则: public class MainActivity extends AppCompatActivity { WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_m
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return super.shouldOverrideUrlLoading(view, request);
}
});
webView.loadUrl("http://joerichard.net");
}
@Override
public void onBackPressed() {
if(webView!=null && webView.canGoBack())
webView.goBack();// if there is previous page open it
else
super.onBackPressed();//if there is no previous page, close app
}
}
在webview中加载页面需要一些时间,请在加载页面时尝试添加进度条 像这样的
private class MyWebViewClient extends WebChromeClient {
@Override
public void onProgressChanged(WebView view, int newProgress) {
WebViewActivity.this.setValue(newProgress);
super.onProgressChanged(view, newProgress);
}
}
public void setValue(int progress) {
this.progress.setProgress(progress);
}
完整示例如下:
在清单中尝试此代码。。。
android:noHistory=true添加您的代码和实际需要的图像?请发布代码。您如何加载网页。把密码贴出来。您是否使用LoadDataWithBaseUrl提供更好解决方案的具体细节,不要把代码放在图片上。我觉得我们正在试图解决南湖朋友的代码。同样的问题再次发生。你能显示你的代码并进一步解释你打算做什么吗?当我在网络视图中按下后退按钮时,它将显示白色屏幕。当我第一次按下后退按钮时,它将显示白色屏幕第二次,它将显示我的活动。所以,如何避免它。是的,加载页面需要一些时间。请在加载页面时尝试使用进度条。它可以工作,但仍然在白色屏幕上。当按下“后退”按钮时。发生了什么??请给出详细步骤。在第一个活动中的两个活动之间。当我按下后退按钮时,它将导航到web视图活动,这很好。但在那之后,如果我最初单击后退按钮,它将加载一个白色屏幕,然后如果我再次单击后退按钮,它将返回到以前的活动。白色屏幕是个问题。1.活动一->网络浏览活动谢谢,它会工作的。对我来说不工作