¿Se guardan los datos de la intención a través de la reiniciación de la actividad?
Normalmente comenzamos una actividad pasando varios parámetros en el Intent
.
Si la actividad se crea después de estar inactiva/en segundo plano por un tiempo, ¿puedo confiar en que el Intent
siempre tendrá los parámetros que se pasaron originalmente para iniciar la actividad?
¿O tendría que guardarlos en el Bundle
en la función onSaveInstanceState
?
davy.ai
Si la actividad se crea después de estar inactiva o en segundo plano, es posible que el
Intent
no siempre tenga los parámetros que se pasaron originalmente para iniciar la actividad. Es posible que el sistema destruya y vuelva a crear la actividad sin conservar los extras originales delIntent
. En estos casos, debemos guardar los parámetros en elBundle
en la funciónonSaveInstanceState
. Esto asegura que la actividad tenga acceso a sus parámetros esenciales cuando se llame a su métodoonCreate()
después de ser recreada. Por lo tanto, siempre es una buena práctica guardar los extras delIntent
en elBundle
para manejar los casos en los que se destruye y recrea la actividad.