Phone 从 Android Webview 点击返回后屏幕变白
Phone screen turns white after clicking back from Android Webview
我正在使用 Android Webview 将一些网络内容加载到我的应用程序中。加载页面有一些 Javascript 内容,所以我必须将“webSettings.setJavaScriptEnabled(true)”设置为 true,问题是当我从网页单击返回时整个 phone 屏幕变成白色空白屏幕。
我还发现一件事是如果我设置 webSettings.setJavaScriptEnabled(false) webview 成功加载页面,但没有按预期完全显示内容。我正在使用下面的代码。我怎样才能摆脱这个问题?搜索了很多地方,找不到任何有用的答案。
private void initView() {
initWebView();
initWebSettings();
}
@SuppressLint("NewApi")
private void initWebView() {
setWebChromeClient(new WebChromeClientCustom());
setWebViewClient(new WebViewClientCustom());
setOnLongClickListener(this);
setFocusableInTouchMode(true);
requestFocus();
}
@SuppressLint("SetJavaScriptEnabled")
private void initWebSettings() {
final WebSettings webSettings = getSettings();
webSettings.setUseWideViewPort(false);
webSettings.setLoadWithOverviewMode(false);
webSettings.setSupportMultipleWindows(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(false);
webSettings.setAppCacheEnabled(true);
}
如果你想关闭 Activity 按下后退时持有 WebView,你可以覆盖 onBackPressed
方法并关闭 activity:
@Override
public void onBackPressed() {
finish();
}
我正在使用 Android Webview 将一些网络内容加载到我的应用程序中。加载页面有一些 Javascript 内容,所以我必须将“webSettings.setJavaScriptEnabled(true)”设置为 true,问题是当我从网页单击返回时整个 phone 屏幕变成白色空白屏幕。
我还发现一件事是如果我设置 webSettings.setJavaScriptEnabled(false) webview 成功加载页面,但没有按预期完全显示内容。我正在使用下面的代码。我怎样才能摆脱这个问题?搜索了很多地方,找不到任何有用的答案。
private void initView() {
initWebView();
initWebSettings();
}
@SuppressLint("NewApi")
private void initWebView() {
setWebChromeClient(new WebChromeClientCustom());
setWebViewClient(new WebViewClientCustom());
setOnLongClickListener(this);
setFocusableInTouchMode(true);
requestFocus();
}
@SuppressLint("SetJavaScriptEnabled")
private void initWebSettings() {
final WebSettings webSettings = getSettings();
webSettings.setUseWideViewPort(false);
webSettings.setLoadWithOverviewMode(false);
webSettings.setSupportMultipleWindows(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(false);
webSettings.setAppCacheEnabled(true);
}
如果你想关闭 Activity 按下后退时持有 WebView,你可以覆盖 onBackPressed
方法并关闭 activity:
@Override
public void onBackPressed() {
finish();
}