Android 如何让后退按钮在第一次点击时执行操作?

Android how to make back button perform action on a the first click?

我已经像这样重新编程了后退按钮:

@Override
public void onBackPressed() {
    returnManager();
}

我面临的问题是,当我第一次触摸它时,它没有任何反应。第一次后,它按预期工作并调用 returnManager。然后,如果我按下屏幕上的其他一些按钮并再次按下,它第一次不会做任何事情,但会在下一次触摸时起作用。我在这里遗漏了什么吗?

一个奇怪的解决方案:

int calls = 0;

@Override
public void onBackPressed()
{
    calls++;
    if(calls==1)
    {
        returnManager();
        returnManager();
    }
    else
    {
        returnManager();
    }
}