发现原因是 重写了public boolean onKeyDown(int keyCode, KeyEvent event)的原因,添加返回false,而且判断 if ((keyCode == KeyEvent.KEYCODE_BACK)&&webView.canGoBack()) else{
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
}这样写也是无反应
后来发现把他们嵌套起来写,就没有问题了,如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK)) {
if(webView.canGoBack()){
webView.goBack();
}else{
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
}
}
return false;
}