OnBackPressed没有被调用?

DoY*_*ift 7 android

我已经覆盖了OnBackPressed我的活动中的函数,但它没有被调用.在其他活动上它工作正常.这是我的方法:

@Override
public void onBackPressed() {
    Log.e("back",""+1); 
    UserPage.getstate().finish();
    Intent i=new Intent(CreateGroup.this,UserPage.class);
    i.putExtra("title11","dd");
    startActivity(i);
    finish();
}
Run Code Online (Sandbox Code Playgroud)

此方法未被调用,OnBackPresssed每次按后退按钮时都会调用默认值.

Jef*_*Lee 8

试试这个代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Log.e("back",""+1); 
        UserPage.getstate().finish();
        Intent i=new Intent(CreateGroup.this,UserPage.class);
        i.putExtra("title11","dd");
        startActivity(i);
        finish();
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)


Dou*_*urn 8

有一个类似的问题.对我来说问题是我覆盖了隐藏KEYCODE_BACK keydown事件的onKeyDown().