Refrescar actividad desde una actividad posterior

publicado por: Anonymous

Tengo una app en la que lanzo una actividad de ajustes en l que se puede configurar el w-fi y la url a mostrar en la primera actividad. El problema es que, al retroceder y volver a la app del principio, los cambios no se muestran automáticamente.¿ Cómo lo puedo hacer?, ¿Hay alguna manera de detectar que ha vuelto de la segunda actividad? Si la hubiera, ¿Valdría con ejecutar este código al detectar que ha vuelto a la primera actividad?

public void RestartActivity()
    {
        Intent intent = getIntent();
        finish();
        startActivity(intent);
    }

Sin hacer esto,, ¿Habría alguna posibilidad de volver a ejecutar el OnCreate?

solución

Sobre escribe el metodo onResume() del activity que se ejecuta cuando el Activity pasa a estado activo otra vez:

public class MainActivity extends Activity
{

   //...


  @Override
  public void onResume()
  {
    // ejecuta el codigo aqui...
  }
} 

En tu caso, estabas en el Activity_A e iniciaste el Activity_B y asi que la Activity_A se inactiva. Ahora bien, cuando vuelves a Activity_A, el metodo onCreate no se ejecuta otra vez porque ya fue creada(recuerda que esta inactiva, no finalizada), por lo que se ejecuta el metodo onResume(). Esto siempre y cuando no ejecutemos el metodo finish() que termina el Activity.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *