在WebView上单击后退按钮时,将打开一个空白活动

时间:2014-08-26 12:15:24

标签: android webview back

最低版本 - 15, 目标版本 - 19

我创建了一个活动

myWebView = (WebView) findViewById(R.id.md_webview);
WebSettings webSettings = myWebView.getSettings();
myWebView.loadUrl("http://www.google.com");

此外,我已经覆盖了这样的背面方法。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // Check if the key event was the BACK key and if there's history
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
            Log.d(TAG,"key back and HISTORY");
            myWebView.goBack();
            return true;
        }
        // If it wasn't the BACK key or there's no web page history, bubble up
        // to the default
        // system behavior (probably exit the activity)
        Log.d(TAG,"key back and no history");
        finish();
        return super.onKeyDown(keyCode, event);
    }

问题 当我点击打开的webview时,它会转到空白活动,并且不会调用上面定义的Keydown方法。 再次按下时,这次调用Keydown方法,它将进入原始调用者活动。

很多人都遇到过这个问题。但这些都没有具体的解决方案。如果有人找到了明确的解决方案,请告诉我。

非常感谢。

0 个答案:

没有答案