OnBackPressed not being called?

I override the OnBackPressed function inside my activity, but it is not called. In other actions, it works fine. Here is my method:

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

This method is not called, and by default, OnBackPresssed is called every time I click the back button.

+7
source share
4 answers

Try this code

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

There was a similar problem. The problem for me was in my override onKeyDown () hiding keydown events KEYCODE_BACK.

+6
source

Have you tried this ?,

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // do something on back pressed. return true; } return super.onKeyDown(keyCode, event); } 
+4
source
 @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; } return super.onKeyDown(keyCode, event); } 
+2
source

All Articles