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);
            }
        }

  • 相关阅读:
    PyCharm 2020 激活到 2100 年
    PyTorch-22 学习 PyTorch 的 Examples
    机器视觉的主要研究内容和细分方向(超全超赞)
    CVPR 2020 全部论文 分类汇总和打包下载
    2020年,加油鸭
    SpiningUP 强化学习 中文文档
    大学C语言基础——30天挑战PAT甲级(一)
    明天提交辞职报告
    要开始新的技术之旅了
    记忆是件奇怪的东西
  • 原文地址:https://www.cnblogs.com/BrightPoplar/p/5086368.html
Copyright © 2011-2022 走看看