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

@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();
}

不会调用此方法,并且每次我按“后退”按钮时都会调用默认的OnBackPresssed

最佳答案

试试这个代码

@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;
}

10-08 12:23