Android:检测后退按钮发布

时间:2016-05-18 20:26:46

标签: android

我可以使用以下方法检测后退按钮的时间:

@Override
public void onBackPressed() {
    //Do my thing
}

但现在我想检测后退按钮的释放时间。我怎样才能做到这一点?我无法找到任何类似onBackReleased()的方法,我可以覆盖它来做我的事情。

1 个答案:

答案 0 :(得分:5)

没有专门检测后退按钮释放的方法,但您可以使用onKeyDown()onKeyUp()方法。检查以确保该键是后退按钮,并在方法中执行您的操作。这是你可以做的事情:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // do your stuff for when the back button is initially pressed
        return true;
    } else {
        return false;
    }
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // do your stuff for when the back button is released
        return true;
    } else {
        return false;
    }
}

如果您想覆盖默认的反压,您可以使用onBackPressed()方法,如下所示:

@Override
public void onBackPressed() {
    // Prevents the user from clicking the back button and returning to the parent activity
}

这些方法可以直接在您的班级中实施。希望它有所帮助!