android webView 加载多个url之后,不能正常返回到上一级页面

通过webView.loadUrl(url)之后,想点击返回键,回到上一级页面,
但是判断webView.canGoBack时,一直返回false,
不能够正常回到上一级页面,而是直接退出程序了,
求解?

http://blog.csdn.net/dliyuedong/article/details/46947007

@Override
//设置回退

//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法

public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {

webview.goBack(); //goBack()表示返回WebView的上一页面

return true;

}

this.finish();
return false;

}

 webView.setWebViewClient(new WebViewClient() {  

        @Override  
        public boolean shouldOverrideUrlLoading(WebView view, String url) {  

            return false;  
        }  

    });