应用程序返回按钮android

时间:2013-10-04 20:44:03

标签: java android button

如何在android中按下返回应用程序按钮时检测到什么?它位于三星s3主页按钮的右侧。抱歉,我真的不知道按钮的名称是什么。

不是键盘的后退按钮

3 个答案:

答案 0 :(得分:5)

它被称为后退按钮。您可以覆盖其方法来处理单击事件。像

这样的东西
@Override
public void onBackPressed()
{
    // do stuff
    super.onBackPressed();
}

答案 1 :(得分:2)

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        Log.i("MainActivity", "Back button pressed, exiting..");
        //Your code here..
    }
    return super.onKeyDown(keyCode, event);
}

喜欢这个。我检查它是否是后退按钮。你可以在'KeyEvent'类中查找正确的按钮常量。

答案 2 :(得分:1)

我猜您的意思是打开最近的应用程序的按钮(图像右侧的那个):

The button at the right

没有办法覆盖它。您可以拦截的唯一方法是Activity的onWindowFocusChanged,它会在显示最近的应用程序时调用,但也会在很多其他不同情况下调用。

请点击此处了解更多信息:

How to detect "Recent Apps" system button clicks (Honeycomb+)

在这里,如果你想避免打开最近的应用程序(但它似乎不适用于Jellybean及以上):

https://stackoverflow.com/a/17095749/1991053