在Android原生webview里重写onBackPressed()就可以。

@Override    public void onBackPressed() {        super.onBackPressed();    }

但在CordovaWebView里已经被cordovawebview处理掉了,重写onBackPressed()没用。

注意:但onBackPressed()方法在最后一个页面会实现,所以要在最后主页面实现点击出现再点击一次退出,在这处理是可以的。

代码如下:

@Overridepublic void onBackPressed() {    LogUtils.LogUtils(".............onBackPressed...............");    if (webView.canGoBack()){        webView.goBack();    }else {        exit();    }}// 定义一个变量,来标识是否退出private static boolean isExit = false;Handler mHandler = new Handler() {    @Override    public void handleMessage(Message msg) {        super.handleMessage(msg);        isExit = false;    }};private void exit() {    if (!isExit) {        isExit = true;        Toast.makeText(getApplicationContext(), R.string.exit_again,                Toast.LENGTH_SHORT).show();        // 利用handler延迟发送更改状态信息        mHandler.sendEmptyMessageDelayed(0, API.HANDLER_MAIN);    } else {        super.onBackPressed();        ClearCacheUtils.cleanDatabases(MainActivity.this);   //暂时可以清楚缓存,当涉及到保存用户账户密码时一定要关闭        finish();    }}

关于在网页中拦截处理也是可以。

function onLoad() {            document.addEventListener("deviceready", onDeviceReady, false);        }        // device APIs are available          //          function onDeviceReady() {            // Register the event listener              document.addEventListener("backbutton", onBackKeyDown, false);        }        // Handle the volume up button          //          function onBackKeyDown() {            goback();            cordova.save.save();        }        function goback() {            setTimeout(function () {                history.go(-1);            }, 200);        }

注意:使用了网页的拦截后onBackPressed()方法就彻底不能用了,所以,用了拦截的再点一次退出就在拦截里处理吧

更多相关文章

  1. android中实现“再按一次退出”功能
  2. android之onCreateOptionsMenu失效,按菜单键无反应
  3. Android(安卓)API之onLayout, onMeasure
  4. Android(安卓)点击两次退后按钮程序退出
  5. Android(安卓)双击返回键退出应用
  6. Android(安卓)转场动画使用,所遇到的坑
  7. Android平台下简单Widget的搭建过程
  8. Activity(启动模式) Activity(退出)
  9. Android中优雅的退出程序

随机推荐

  1. 解读Android之Intents和Intent Filters
  2. Android Camera使用Matrix进行滑动特效变
  3. LinearLayout子元素设置layout_weight注
  4. [Android]Android(安卓)NDK编译不识别lis
  5. Android logcat命令详解
  6. android coding style
  7. Android以最省内存的方式读取本地资源的
  8. 淘宝Android自动化测试框架-TMTS
  9. html5,移动端开发(1)
  10. Android(安卓)建立自己的手写笔画图案 Ge