我在手机上按回键时调用了哪种方法?

时间:2010-11-23 23:05:33

标签: android

我有一个包含很多活动的应用,都是使用ONACTIVITYRESULT

创建的 当我按回键时,会调用哪种方法?

我需要知道它,因为我必须在其上override/implement代码

2 个答案:

答案 0 :(得分:11)

要求的方法是:onKeyDown当前Activity。{/ p>

您可以将其用于定位所有Android版本:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
      if (keyCode == KeyEvent.KEYCODE_BACK) {
          return true;
      }

   return super.onKeyDown(keyCode, event);
}

如果您要定位较新的 Android设备,Android 2.0及更高版本的API会让事情变得更容易:

@Override
public void onBackPressed() {
    return;
}

答案 1 :(得分:3)

你可以试试这个。检查许可证后,我在页面上有这个代码。如果我的用户按下,我不希望他们再次进入许可证检查页面,所以我只是退出了应用程序。你不必退出应用程序,你可以在这里打电话给你想要的任何东西......

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    // Quit if back is pressed     
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}