0Pricing
Jetpack Compose Academy · Lección

rememberSaveable durante la rotación

Conserve el estado durante los cambios de configuración.

rememberSaveable durante la rotación es una lección gratuita de Jetpack Compose Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Jetpack Compose Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Jetpack Compose Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

The Rotation Problem

Rotate the screen and your tap counter snaps back to zero. That is because a configuration change recreates the whole Activity.

remember Isn't Enough

remember survives recomposition, but not Activity recreation. When the Activity restarts, remembered state is gone for good.

What Triggers Recreation

Rotation, language switches, and dark-mode toggles are configuration changes. Each one tears down and rebuilds your UI from scratch.

Meet rememberSaveable

rememberSaveable works like remember but also saves the value into the saved instance state, so it survives recreation.

var count by rememberSaveable { mutableStateOf(0) }

Just Swap the Call

Often the fix is a one-word change: replace remember with rememberSaveable and your counter now keeps its value after rotation.

What Can Be Saved

It saves types that fit in a Bundle out of the box: Int, String, Boolean, and other primitives. Most simple state just works.

var name by rememberSaveable { mutableStateOf("") }

Custom Types Need a Saver

For your own classes, give rememberSaveable a Saver that tells it how to store and restore the object as bundle-safe data.

Data Classes Made Easy

For Kotlin data classes you can use the mapSaver or listSaver helpers, or annotate with Parcelize, to make saving simple.

@Parcelize
data class User(val name: String) : Parcelable

It Is Not Forever

rememberSaveable survives rotation and brief backgrounding, but not a full app kill. For permanent data you still need storage.

When to Reach for It

Use rememberSaveable for transient UI state you want to keep through rotation, like a counter, a typed query, or a tab index.

remember vs Saveable

Rule of thumb: use remember for cheap or recomputable values, and rememberSaveable when losing the value on rotation would annoy the user.

Quick Check

Which API keeps state through a screen rotation?

Recap

You learned that rememberSaveable keeps transient UI state alive through rotation and config changes, while remember does not. Nicely done! 🎉

Preguntas frecuentes

¿La lección «rememberSaveable durante la rotación» es gratis?

Sí — el texto completo de «rememberSaveable durante la rotación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Jetpack Compose Academy, actualiza a CoddyKit PRO. El curso de Jetpack Compose Academy incluye 4 lecciones en total.

¿Qué aprenderé en «rememberSaveable durante la rotación»?

Conserve el estado durante los cambios de configuración. Practicas Jetpack Compose Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Jetpack Compose Academy?

No se requiere experiencia previa. Jetpack Compose Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «rememberSaveable durante la rotación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Jetpack Compose Academy?

Sí. Cada lección de Jetpack Compose Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. remember y mutableStateOf
  2. Recomposición: qué provoca un redibujo
  3. Crear un contador de toques
  4. rememberSaveable durante la rotación
← Volver a Jetpack Compose Academy