安卓的返回键是默认退出activity webview里打开网页如果进入了二级页面按手机返回键是直接退出app了 解决:监听返回键符合条件调用webview的goBack事件,不符合退出app

核心

  • 重写onKeyDown方法
  • 监听返回键
    1. @Override
    2. public boolean onKeyDown(int keyCode, KeyEvent event) {
    3. if ((keyCode == KeyEvent.KEYCODE_BACK)) {
    4. Toast.makeText(this, "按下了back键 onKeyDown()", Toast.LENGTH_SHORT).show();
    5. if (webView.canGoBack()) {
    6. webView.goBack();//返回上一页面
    7. return true;
    8. } else {
    9. Toast.makeText(this, "按下了back键 退出程序", Toast.LENGTH_SHORT).show();
    10. System.exit(0);//退出程序
    11. return false;
    12. }
    13. } else {
    14. return super.onKeyDown(keyCode, event);
    15. }
    16. }

参考


https://blog.csdn.net/u012810020/article/details/52708557