WebView正在退出而不是返回

时间:2018-01-09 18:22:24

标签: android webview

例如,这里使用谷歌作为网站。当我们点击任何链接并尝试通过回击按钮返回时,它不会调用goBack()但是退出。网站中的后退按钮也无效。

public class MainActivity extends Activity {

    public WebView mWebView;

    @SuppressLint({"setJavaScriptEnabled"})
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView = findViewById(R.id.WebView);
        mWebView.clearCache(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
        mWebView.loadUrl("http://google.com");
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}

我几个月没有使用此代码而没有任何错误,突然间我几天前没有任何修改就遇到了问题。我也尝试使用if语句在onBackPressed()中调用goBack(),但仍然显示相同的问题。任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:0)

因为它的chrome bug:https://bugs.chromium.org/p/chromium/issues/detail?id=794020

这已在M64中修复。您可以在此处找到公开发布日历[1]。这只是一个近似的时间表,但我们的目标是接近公共时间表。

根据时间表,M64将于1月23日恢复稳定。

虽然M64目前处于测试阶段,但我们还没有使用该修补程序发布测试版。我没有关于何时发布此类测试版的信息(但会比1月23日更早)。

[1] https://www.chromium.org/developers/calendar