Jetpack Compose Academy · Lektion

rememberSaveable über Rotation hinweg

Erhalten Sie State über Konfigurationsänderungen hinweg.

Lektion 4 von 413 Schritte

rememberSaveable über Rotation hinweg ist eine kostenlose Jetpack Compose Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Jetpack Compose Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Jetpack Compose Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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! 🎉

Kostenlos starten

Lerne Kotlin mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „rememberSaveable über Rotation hinweg“ kostenlos?

Ja — der vollständige Text von „rememberSaveable über Rotation hinweg“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Jetpack Compose Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Jetpack Compose Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „rememberSaveable über Rotation hinweg“?

Erhalten Sie State über Konfigurationsänderungen hinweg. Du übst Jetpack Compose Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Jetpack Compose Academy zu starten?

Keine Vorkenntnisse erforderlich. Jetpack Compose Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „rememberSaveable über Rotation hinweg“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Jetpack Compose Academy-Lektion Code schreiben und ausführen?

Ja. Jede Jetpack Compose Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. remember und mutableStateOf
  2. Recomposition: Was eine Neuzeichnung auslöst
  3. Einen Tap-Zähler erstellen
  4. rememberSaveable über Rotation hinweg
← Zurück zu Jetpack Compose Academy