再按一次退出程序code

来源:互联网 发布:knn算法matlab 编辑:程序博客网 时间:2024/06/05 09:53
Activity; 


//用于监听返回键,再按一次退


    long waitTime = 3500;
    long touchTime = 0;


    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
            if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
                long currentTime = System.currentTimeMillis();
                if ((currentTime - touchTime) >= waitTime) {
                    Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
                    touchTime = currentTime;
                } else {
                    ActivityManager.popAll();
                }
                return true;
            }
            return true;
        } else {
            return super.dispatchKeyEvent(event);
        }
    }
原创粉丝点击