Avatar de Jon Segador

Preguntas a Jon Segador

Desarrollador Web, Android y iOS.

respondida

Reanudar actividad

!
Avatar de piato Iniciado por piato 2 estrellas

Tengo una actividad principal que llama a una secundaria y esta a su vez a una tercera. Quisiera reanudar la actividad principal desde la tercera sin que pasara por el oncreate para que no tendría que descargarse todos los datos de nuevo haciendo que el usuario consuma mas megas y la aplicación sea mucho mas lenta y engorrosa.

He buscado por foros, internet, blog y no encuentro como hacerlo. Se le ocurre a alguien cual podría ser la solución.


1 Respuesta

  • !

    Invitado

    Te recomiendo leer “Understand the Lifecycle” (http://developer.android.com/training/basics/activity-lifecycle/starting.html) en la documentación oficial de Android. Como verás allí, el método onCreate solo se llama cuando se ejecuta la aplicación y no se encuentra en memoria. En ese método onCreate es donde deberás descargar todos los datos necesarios, inicializar variables, etc. para que la aplicación funcione. El resto de lógica debe ir en el método onStart. Si cambias de actividad y vuelves a la anterior, no se ejecutará el método onCreate, si no el método onStart y onResume, por lo que no se volverán a descargar los datos.

  • !

    Mi problema creo que es que llamo de forma incorrecta a la actividad Main.

    Lo hago así: startActivity(new Intent(ThirdActivity.this, Main.class));

    Entonces al entrar en la actividad main pasa por el onCreate y no encuentro la forma de llamar correctamente a la actividad. ¿Existe otra forma de llamar a la actividad sin pasar por el onCreate?