美文网首页
Android二次点击返回退出应用

Android二次点击返回退出应用

作者: ryanxun | 来源:发表于2021-06-09 09:43 被阅读0次
    嘿,今天的你过的还好吗

    具体需求理解是这样
    1.第一次点击退出时候监听,并提示
    2.第二次时候退出应用

    那我们定义一个Boolean 是否退出 isExit

    private Boolean isExit = false;
    

    然后onKeyDown方法去监听点击时候,让我们不会直接退出

     @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                exit();
                return false;
            } else {
                return super.onKeyDown(keyCode, event);
            }
        }
    

    这里exit()方法来完成逻辑

     public void exit(){
            if (!isExit) {
                isExit = true;
                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
                mHandler.sendEmptyMessageDelayed(0, 2000);
            } else {
                Intent intent = new Intent(Intent.ACTION_MAIN);
                intent.addCategory(Intent.CATEGORY_HOME);
                startActivity(intent);
                System.exit(0);
            }
        }
    
     Handler mHandler = new Handler() {
    
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                isExit = false;
            }
    
        };
    

    没更新动态或者频繁更新动态的时候都是在认真生活

    相关文章

      网友评论

          本文标题:Android二次点击返回退出应用

          本文链接:https://www.haomeiwen.com/subject/ecpnsltx.html