Determine si la actividad se adelantó debido a la navegación posterior

Me gustaría saber si mi actividad se ha mostrado porque el usuario ha pulsado otra actividad. En el ciclo de vida no pude identificar las devoluciones de llamada que me están dando de forma robusta esa información.

onRestart() no funciona. También se disparará si se ha llevado a la tarea de Apps. onResume() no funcionará por el mismo motivo.

Supongo que hay una solución simple para eso, pero en Android supuestamente las cosas simples pueden ser bastante desagradables.

Llame a su segunda actividad con startActivityForResult(Intent, int) , luego anule el onBackPressed() en la segunda actividad y setResult() a RESULT_CANCELED . Por último, onActivityResult() que la actividad 1 captura que en onActivityResult() .

Ejemplo de código:

Actividad 1:

 Intent i = new Intent(Activity1.this, Activity2.class); startActivityForResult(i, 0); 

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { if (resultCode == RESULT_CANCELED) { // user pressed back from 2nd activity to go to 1st activity. code here } } } 

Actividad 2:

 @Override public void onBackPressed() { setResult(RESULT_CANCELED); finish(); } 
  • Fragment onResume () no se llama cuando se utiliza FragmentPagerAdapter
  • ¿Cómo quitar el foco del fragmento trasero de la pila?
  • Reemplazar un Fragmento consigo mismo no muestra nada
  • No se puede reanudar la actividad
  • Android: "Nivel de aplicación" Pausa y reanudar
  • Aplicación de Android / Actividad para empezar de nuevo Completamente cada vez que empieza o se reanuda?
  • Alternativa para el onResume () durante la conmutación de fragmentos
  • ¿Se llama al método onResume después de que una alerta se descarta en Android?
  • Determine la razón de la pausa de Android
  • Android: Actualizar ListView en la primera actividad al regresar de la segunda actividad
  • Comportamiento impredecible causado por PackageManager.DONT_KILL_APP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.