¿La llave trasera del androide no hace nada?

Mi aplicación consta de una actividad. Cuando presiono atrás no pasa nada, ¿por qué es esto? Pensé que mataría la aplicación. Si presiono en casa, la aplicación contine en segundo plano como desee. Es sólo el botón de retroceso que no hace nada. ¿Qué podría haber hecho para afectar esto?

He leído en la documentación:

public void onBackPressed () 

Se llama cuando la actividad ha detectado la pulsación del usuario de la tecla de retroceso . La implementación predeterminada simplemente termina la actividad actual, pero puedes anularla para hacer lo que quieras.

No he sobrepasado esto.

Aquí hay algo que se ha mencionado, sobreescribiendo claves:

 public boolean dispatchKeyEvent(KeyEvent event) { if (event == null || event.getAction() == KeyEvent.ACTION_UP) { return false; } if(event.getKeyCode() == KeyEvent.KEYCODE_DEL){ mEntry.setOnFocusChangeListener(new OnFocusChangeListener(){ @Override public void onFocusChange(View v,boolean hasFocus){ /* When focus is lost check that the text field * has valid values. */ if (!hasFocus && !mEntry.getText().toString().trim().equals("")) { mSession.appendToEmulator(cmdLeft, 0, cmdLeft.length); mSession.appendToEmulator(cmdErase, 0, cmdErase.length); Log.d(TAG, "in inner delete"); } else {mEntry.setText(" "); } } }); Log.d(TAG, "in delete in delete in delete in delete"); try { sendOverSerial("\b".getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } return super.dispatchKeyEvent(event); }; 

Otro fragmento, de onCreate:

 mEntry = (EditText) findViewById(R.id.term_entry); mEntry.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { /* Ignore enter-key-up events. */ if (event != null && event.getAction() == KeyEvent.ACTION_UP) { return false; } 

Sin tu código actual es diffucult decir, pero voy a tomar una conjetura en negrita y decir que en algún lugar de su Activity que han anulado onKeyDown o onKeyUp y KeyEvent.KEYCODE_BACK se maneja allí. He experimentado el comportamiento en mi propia aplicación que si onKeyDown maneja la tecla de retroceso y devuelve true , onBackPressed() nunca se llamará.

  • AndEngine GLES 2 - pantalla en negro, sin errores
  • Vector de etiqueta dibujable no válido - appcompat-v7: 24.1.1
  • Prueba de vibración de Android emulador?
  • Agregue un proyecto de biblioteca no Android a una aplicación de Android en Eclipse
  • Android Frame by Frame Problema de animación en elementos en un CursorAdapter
  • Estoy estudiando Robolectric pero se ha producido un error
  • Recyclerview no llama aCreateViewHolder
  • Cómo llamar a Mono para la clase de Android desde la aplicación de Android?
  • Encriptación RSA en Android
  • Cómo obtener una matriz de bytes de FileInputStream sin error OutOfMemory
  • ¿Cómo cambiar la fuente de fuente de elemento de menú actionbarsherlock cuando se utiliza tema personalizado para la barra de acción?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.