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

  • 相关阅读:
    S2T40,第五章
    S2T40,第四章,简答5
    sqlmap扫描发现注入点示例
    使用jenkins部署.net项目
    在线预览PDF插件
    Visual Studio 2019 License Key
    asp.net core mvc 中 ModelState.IsValid 值是fasle
    sql操作
    sql server 查找与替换 正则表达式 匹配
    asp.net redis 帮助类封装
  • 原文地址:https://www.cnblogs.com/BrightPoplar/p/5086368.html
Copyright © 2011-2022 走看看