¿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); } 
  • ¿Puede Android matar una actividad sin matar la aplicación?
  • Clase de actividad interna anidada en android
  • Cómo llamar a startactivity para obtener resultados de una clase que no sea de actividad para obtener los resultados
  • ¿Qué significa "se ejecuta en el hilo de interfaz de usuario" para onPostExecute () realmente significa?
  • Android - Actividad vs FragmentActivity?
  • ¿Cómo puede una Actividad acceder a un método de NotificationListenerService?
  • Una vez más en el ciclo de vida de la actividad: onStart se llama cuando no debe ser
  • Actividad de Android finaliza la actividad anterior
  • No se puede resolver la actividad para el resultado
  • Custom support.v7.widget.Toolbar no se muestra en el dispositivo
  • ¿Debo separar modos de juego individuales y multijugador en diferentes actividades de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.