• 点击返回键两次退出程序回到桌面


    // 点击返回键两次退出
        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);
            }
        }

  • 相关阅读:
    Windows JScript 在 游览器 中运行 调试 Shell 文件系统
    autohotkey 符号链接 软连接 symbolink
    软链接 硬链接 测试
    SolidWorks 修改 基准面 标准坐标系
    手机 路径 WebDAV 映射 驱动器
    Win10上手机路径
    explorer 命令行
    单位公司 网络 封锁 屏蔽 深信 AC
    cobbler自动化部署原理篇
    Docker四种网络模式
  • 原文地址:https://www.cnblogs.com/BrightPoplar/p/5086368.html
Copyright © 2020-2023  润新知