安卓的返回键是默认退出activity webview里打开网页如果进入了二级页面按手机返回键是直接退出app了 解决:监听返回键符合条件调用webview的goBack事件,不符合退出app
核心
- 重写onKeyDown方法
- 监听返回键
@Overridepublic 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);}}
参考
