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

时间:2017-06-05 18:58:39

标签: android onbackpressed

我有这样的后退按钮重新编程:

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

我面临的问题是,当我第一次触摸它时,它什么也没做。在第一次之后,它按预期工作并调用returnManager。然后,如果我按下屏幕上的其他按钮并再次按回来,它第一次没有做任何事情,但在接下来的触摸上工作。这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

一个奇怪的解决方案:

int calls = 0;

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