安卓的返回键是默认退出activity webview里打开网页如果进入了二级页面按手机返回键是直接退出app了 解决:监听返回键符合条件调用webview的goBack事件,不符合退出app
核心
- 重写onKeyDown方法
- 监听返回键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Toast.makeText(this, "按下了back键 onKeyDown()", Toast.LENGTH_SHORT).show();
if (webView.canGoBack()) {
webView.goBack();//返回上一页面
return true;
} else {
Toast.makeText(this, "按下了back键 退出程序", Toast.LENGTH_SHORT).show();
System.exit(0);//退出程序
return false;
}
} else {
return super.onKeyDown(keyCode, event);
}
}
参考