Android 编程下模拟 HOME 键效果 ,返回键不退出APP,或者点击两次返回键退出APP

    xiaoxiao2021-03-29  32

    @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //小技巧 就是在首页按返回键的时候,应用不会退出,微信,QQ,支付宝,一类的都是这样做的,有点小流氓! if (keyCode == KeyEvent.KEYCODE_BACK) { exitBy2Click(); return true; //调用双击退出函数 } return super.onKeyDown(keyCode, event); } Android 应用开发中,有一种场景,就是我们不希望用户按 Back 键直接退出 Activity,而是希望应用隐藏到后台,类似于按 Home 键的效果。参考如下代码即可实现这样的效果:

    另外一种场景是双击退出APP: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exitBy2Click(); return true; //调用双击退出函数 } return super.onKeyDown(keyCode, event); } /** * 双击退出函数 */ private static Boolean isESC = false; private void exitBy2Click() { Timer tExit ; if (!isESC) { isESC = true; // 准备退出 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); tExit = new Timer(); tExit.schedule(new TimerTask() { @Override public void run() { isESC = false; // 取消退出 } }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务 } else { System.exit(0); } }
    转载请注明原文地址: https://ju.6miu.com/read-664844.html

    最新回复(0)