Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

  • Qué causó IOException y Broken pipe
  • Cómo envolver un sitio web en una aplicación de teléfono?
  • Cómo utilizar assert en android?
  • ¿Por qué no podemos usar barras de un sistema Translucent con y ActionBar
  • Barra de herramientas Appcompat no se muestra con el cajón de navegación
  • Agrega el repositorio de maven a build.gradle
  • Supongo que hay una solución simple para eso, pero en Android supuestamente las cosas simples pueden ser bastante desagradables.

  • RecyclerView y SwipeRefreshLayout
  • ¿Cómo puedo ocultar el control de zoom en una vista web de Android?
  • Android PhoneGap para abrir una nueva actividad
  • Cómo configurar los certificados SSL con Charles Web Proxy y el último emulador de Android en Windows?
  • Cómo crear un DialogFragment sin título?
  • OnMeasure explicación de vista personalizada
  • One Solution collect form web for “Determine si la actividad se adelantó debido a la navegación posterior”

    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(); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.