zoukankan      html  css  js  c++  java
  • 点击返回键两次退出程序回到桌面

    // 点击返回键两次退出
        private boolean isExit = false;
        private long exitTime = 0;

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_BACK
                    && event.getAction() == KeyEvent.ACTION_DOWN) {
                // doubleClickExit();
                doubleClickExit2();
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }

        /** 双击后退键退出 */
        public void doubleClickExit() {
            Timer exit = null;
            if (isExit == false) {
                isExit = true;
                Toast.makeText(MainActivity.this, "再按一次返回到桌面", 0).show();
                exit = new Timer();
                exit.schedule(new TimerTask() {
                    @Override
                    public void run() {
                        isExit = false;
                    }
                }, 2000);
            } else {
                finish();
                System.exit(0);
            }
        }
        
        private void doubleClickExit2() {
            // System.currentTimeMillis()无论何时调用,肯定大于2000
            if ((System.currentTimeMillis() - exitTime) > 2000) {
                
                Toast.makeText(getApplicationContext(), "再按一次返回键返回到桌面",
                        Toast.LENGTH_SHORT).show();
                exitTime = System.currentTimeMillis();
            } else {
                finish();
                System.exit(0);
            }
        }

  • 相关阅读:
    ng2-bootstrap的modal嵌套时无法滚动的情况
    oracle自动补0
    webservice 从客户端中检测到有潜在危险的 Request.Form 值
    树莓派花生壳
    ubuntu E: Could not get lock /var/lib/dpkg/lock
    树莓派配置静态ip
    解决PL/SQL查询结果乱码的问题
    批处理脚本命令行方式关闭Windows服务
    最简单的分享到微博代码
    Select的onchange事件
  • 原文地址:https://www.cnblogs.com/BrightPoplar/p/5086368.html
Copyright © 2011-2022 走看看