如何在用户离开当前活动时执行一些代码(按下硬件按钮)

时间:2013-03-28 20:00:51

标签: android android-intent android-activity

正如标题所说,我该怎么做?我查看了互联网,似乎你不能这样做......任何人都知道怎么做?

我的意思是,当用户按下关闭活动的按钮时,我知道如何执行我的代码,但硬件后退按钮呢?

谢谢!

2 个答案:

答案 0 :(得分:3)

覆盖onBackPressed()

@Override
public void onBackPressed() {
    //code
}

这将在使用后退按钮时执行。如果您想要在用户导航到其他活动或使用主页按钮时运行代码,请覆盖onPause()

答案 1 :(得分:0)

如果您选择以ρяσѕρєя建议执行onKeyDown / onKeyUp方法,则以下是代码。

// Sets functionality of the hard buttons on the device
@Override 
public boolean onKeyUp(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // Code
    }
    return true;
}