Android 在网络视图上单击“上一步”按钮时,将打开一个空白活动

Android 在网络视图上单击“上一步”按钮时,将打开一个空白活动,android,webview,back,Android,Webview,Back,最小版本-15, 目标版本-19 我创建一个活动 myWebView = (WebView) findViewById(R.id.md_webview); WebSettings webSettings = myWebView.getSettings(); myWebView.loadUrl("http://www.google.com"); 我还像这样重写了back方法 @Override public boolean onKeyDown(int keyCode, KeyEvent

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

我创建一个活动

myWebView = (WebView) findViewById(R.id.md_webview);
WebSettings webSettings = myWebView.getSettings();
myWebView.loadUrl("http://www.google.com");
我还像这样重写了back方法

@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上单击back时,它会将我带到一个空白活动,并且不会调用上面定义的Keydown方法。 再次按back键时,这一次将调用Keydown方法,并返回到原始调用者活动

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


非常感谢。

代码在Android 4.3上正常工作,“返回键且无历史记录”,您是否可以指定其他代码工作。但是,当按下后退键时,是否会在web视图和我们的主要活动之间获得空白活动?我正在处理Kitkat。在motog 4.4中没有得到它…检查包含webview的活动是否在清单中声明为启动器