android中是否有默认的返回键(设备上)监听器?

Pra*_*een 19 android android-emulator android-keypad

我有两个活动A和B.当我点击A中的按钮时会显示B.当我点击B中的按钮时它返回到A.我在finish()方法之后设置了overridePendingTransition方法.它工作正常.但是如果当前活动是B.那么我单击设备中的默认后退按钮.它显示了从右到左的过渡以显示活动A.

我怎么能听到设备上的默认返回键?

编辑:

Log.v(TAG, "back pressed");
finish();
overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold);
Run Code Online (Sandbox Code Playgroud)

Jam*_*ing 42

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

以下链接是关于如何处理由Android开发人员自己编写的返回键事件的详细说明:

使用后退键


Nik*_*nov 26

对于Android 2.0及更高版本,Activity类中有一个特定的方法:

@Override  
public void onBackPressed() {
    super.onBackPressed();   
    // Do extra stuff here
}
Run Code Online (Sandbox Code Playgroud)

  • 这是Android 2.x的首选方法.但是,对于早期版本的Android,您仍然需要使用`onKeyDown()`. (2认同)