用户浏览完页面准备退出的时候,当退到了第一个打开的页面,此时已经无法再进行后退了,提示用户双击退出,监测时间是在2秒内连续点击两次返回键,即可退出应用

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK) {        if (myView.canGoBack()) {            myView.goBack();            return true;        } else {            exitBy2Click(); // 双击退出            return true;        }    }    return super.onKeyDown(keyCode, event);}
/** * 双击退出 */private void exitBy2Click() {    Timer tExit = null;    if (isExit == false) {        isExit = true; // 准备退出        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();        tExit = new Timer();        tExit.schedule(new TimerTask() {            @Override            public void run() {                isExit = false; // 取消退出            }        }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务    } else {        finish();        System.exit(0);    }}
 

在as中按下Ctrl + O 键即可快速重写各种方法。

更多相关文章

  1. android 程序完全退出的有效方法
  2. Android应用程序对话框大合集
  3. android 设备同时安装测试包和正式包
  4. Android如何关闭Application
  5. android模拟返回键的功能以及重写返回键
  6. Android按两次返回键退出应用
  7. Android(安卓)如何监听返回键,弹出一个退出对话框
  8. APP完全退出
  9. Android(安卓)Studio查看aar文件内容

随机推荐

  1. 创建 Android(安卓)库
  2. Android(安卓)ListView内存优化
  3. Android(安卓)SDK Download List
  4. Android数据库代码备忘
  5. EditText 报出 “This text field does n
  6. Android布局属性
  7. Android(安卓)SDK安装教程
  8. 浅谈android的selector,背景选择器
  9. 解析Android消息处理机制:Handler/Thread/
  10. Android(安卓)Webview适配屏幕宽度