@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
WebBackForwardList backForwardList = webView.copyBackForwardList();
if (backForwardList != null && backForwardList.getSize() != 0) {
//当前页面在历史队列中的位置
int currentIndex = backForwardList.getCurrentIndex();
android.webkit.WebHistoryItem historyItem = backForwardList.getItemAtIndex(currentIndex - 1);
if (historyItem != null) {
String backPageUrl = historyItem.getUrl();//获得网址
webView.goBack();
}
}
return true;
}
发现不能重写onKey,currentIndex=2时会后退两次,重写onKeyUp则一切正常