Diferencia entre recrear una actividad con el método recreate () y startActivity (getIntent ())
Soy más o menos un principiante en la programación android
Mi pregunta sigue de este post .
- StartActivity no funciona cuando llama de BroadcastReciever
- La aplicación o la actividad lleva tiempo para cargarse algunas veces
- Android: varios menús de opción en una actividad
- Android getIntent () devuelve la primera intención
- Android - ¿Qué está mal con el método onStart?
Por lo que puedo recolectar, hay principalmente dos maneras de reiniciar la misma Actividad en la que estoy:
A) Activity.recreate()
[añadido después de la API 11]
segundo)
Intent intent = getIntent(); finish(); startActivity(intent);
¿Cómo funcionan estos dos? ¿Hay alguna diferencia en el proceso que recrean la actividad?
Creo que debe haber alguna diferencia entre la forma en que estos dos recrea la actividad, porque, he visto que recreate()
agrega algunos valores predeterminados (chatarra?) A las vistas en mi actividad. Además, recreate()
inicia la nueva actividad con una vista preliminar negra predeterminada
- Llamar a la actividad personalizada como startActivityForResult
- ¿Cómo utilizar los controladores?
- ¿Presionando Atrás siempre causa Actividad para finalizar ()?
- ¿Puedo actualizar una vista mientras la actividad está en pausa?
- Opuesto de setContentView
- Cómo navegar desde una pantalla a otra pantalla
- Manejar la instancia existente de actividad raíz al iniciar de nuevo la actividad raíz desde el filtro de intenciones
- Cómo llamar a un método en otra actividad
Recrear – (Puede restaurar el estado de la actividad) Esto resulta esencialmente en el mismo flujo que cuando la Actividad se crea debido a un cambio de configuración – la instancia actual pasará por su ciclo de vida a onDestroy () y una nueva instancia luego creada después .
El método recreate () actúa como un cambio de configuración, por lo que también se llaman los métodos onSaveInstanceState () y onRestoreInstanceState (), si corresponde.
Muy interesante leer: http://developer.android.com/training/basics/activity-lifecycle/recreating.html
Vs
Finalizar El ActivityResult se propaga de nuevo a quien te lanzó a través de onActivityResult (). Y comenzó de nuevo como nueva actividad en la parte superior de la pila
- Android revoca el permiso al inicio de cada prueba
- Fragmento, guardar gran lista de datos en onSaveInstanceState (cómo evitar TransactionTooLargeException)