Actualmente tengo una actividad que cuando se muestra una notificación también se mostrará en la barra de notificaciones.
Esto es para que cuando el Usuario presiona el botón de inicio y la Actividad es empujada a un segundo plano, puede volver a la Actividad a través de la Notificación.
El problema surge cuando un usuario presiona el botón de retroceso, mi actividad se destruye pero la notificación permanece, ya que quiero que el usuario pueda presionar hacia atrás pero aún pueda llegar a la actividad a través de la notificación. Pero cuando un USUARIO intenta esto, obtengo Punteros nulos porque intenta comenzar una nueva actividad en lugar de recuperar la anterior.
Así que esencialmente quiero que el botón Atrás actúe exactamente igual que el botón Inicio y así es como lo he intentado hasta ahora:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
Sin embargo, el código anterior todavía parece permitir que se destruya mi Actividad. ¿Cómo puedo evitar que se destruya mi Actividad cuando se presiona el botón Atrás?
, the
<` debería convertirse en a >
.