¿Cómo detectar si regresó de la actividad infantil?

¿Cómo puedo detectar si una actividad se centró después de presionar el botón Atrás de una actividad infantil y cómo puedo ejecutar algún código en ese momento?

El método que estás buscando puede ser el método onResume que puedes implementar en tu clase madre;). Debe saber que el onResume también se llama la primera vez que inicia cualquier actividad. Mira el ciclo de vida de una actividad: http://developer.android.com/images/activity_lifecycle.png

Saludos,

Una posibilidad sería iniciar la actividad de su hijo con startActivityForResult() e implementar onActivityResult() que se llamará cuando regrese de la actividad secundaria.

La respuesta de js es correcta, pero aquí hay algún código depurado.

Declare el código de solicitud como una constante en la parte superior de su actividad:

 public static final int OPEN_NEW_ACTIVITY = 123456; 

Ponga esto donde usted comienza la nueva actividad:

 Intent intent = new Intent(this, NewActivity.class); startActivityForResult(intent, OPEN_NEW_ACTIVITY); 

Haga algo cuando la actividad haya terminado. La documentación sugiere que use resultCode , pero dependiendo de la situación, su resultado puede ser RESULT_OK o RESULT_CANCELED cuando se presiona el botón. Así que lo dejaría fuera.

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == OPEN_NEW_ACTIVITY) { // Execute your code on back here // .... } } 

Por alguna razón, tuve problemas al poner esto en un Fragmento. Así que tendrás que ponerlo en la Actividad.

También puede anular tanto el método onBackPressed () como el método onOptionsItemSelected () y poner allí alguna lógica. Por ejemplo puse esto en mi BaseActivity que todas las otras actividades se extiende de:

 @Override public void onBackPressed() { // your logic super.onBackPressed(); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // your logic } return super.onOptionsItemSelected(item); } 
  • OnSaveInstanceState no se llama después de rotación de pantalla
  • ¿Por qué tengo un accidente al salir de mi actividad?
  • La actividad de lanzamiento de la actividad de preferencia provoca la excepción de denegación de permisos
  • Cambiar la actividad a AppCompatActivity utiliza más memoria RAM?
  • Cómo solucionar el error como java.lang.Throwable: setStateLocked?
  • Android se congela cuando hay una NullPointerException en OnClickListener.onClick (otras tareas no se pueden iniciar)
  • ¿Cómo puedo arrastrar y soltar con múltiples actividades?
  • No se puede iniciar la actividad en Android a través de Unity
  • Creación de un archivo de encabezado para la clase de actividad de Android
  • ¿Tengo razón sobre las principales diferencias entre la actividad, el servicio y la difusión en Android
  • Restaurar el estado del juego en cocos2d-android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.