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.

  • Android RecyclerView desplazamiento suave para ver que está animando su altura
  • Llamar findViewById () desde fuera de una actividad
  • Com.android.builder.packaging.DuplicateFileException: Archivos duplicados copiados en APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml
  • Cómo obtener la alerta predeterminada Dialog en android tiene un tema negro
  • Validación de preferencias de Android EditText
  • Android Marshmallow: Prueba permisos con Espresso?
  • Supongo que hay una solución simple para eso, pero en Android supuestamente las cosas simples pueden ser bastante desagradables.

  • Android obtiene la fecha actual y la muestra en TextView
  • Uso de la lista de capas para mostrar algunas imágenes dibujables
  • ¿Cómo el ajuste baselineAligned a false mejora el rendimiento en LinearLayout?
  • Android.database.sqlite.SQLiteDatabase.rawQuery () no está actualizando una columna DATETIME con una función SQLite datetime ()
  • Emulador Dual Sim para Android
  • ¿Cómo puedo hacer que un TextView se desplace automáticamente al agregar más líneas de texto?
  • 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.