-1

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

不是键盘的后退按钮

4

3 回答 3

5

它被称为后退按钮。你可以重写它的方法来处理点击事件。就像是

@Override
public void onBackPressed()
{
    // do stuff
    super.onBackPressed();
}
于 2013-10-04T20:48:00.060 回答
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”类中查找正确的按钮常量。

于 2013-10-04T21:16:26.613 回答
1

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

右边的按钮

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

在这里查看更多信息:

如何检测“最近的应用程序”系统按钮点击(Honeycomb+)

如果你想避免打开最近的应用程序(但它似乎不适用于 Jellybean 及更高版本):

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

于 2013-10-04T20:57:34.910 回答