LaunchedEffect für Coroutines
Starten Sie an die Composition gebundene suspend-Arbeit.
LaunchedEffect für Coroutines ist eine kostenlose Jetpack Compose Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Effects Live Outside Composition
Composables should be pure and run many times. When you need to do real work like a network call, you reach for a side effect handler instead.
Meet LaunchedEffect
A LaunchedEffect runs suspend code in a coroutine that is tied to where it sits in your composition. Perfect for one-shot startup work. 🚀
It Starts When It Enters
When a LaunchedEffect first enters the composition, it launches its block. When it leaves the composition, the coroutine is cancelled for you.
LaunchedEffect(Unit) {
loadProfile()
}The Key Controls Restarts
The first argument is a key. If the key changes between recompositions, the old coroutine is cancelled and a fresh one starts.
LaunchedEffect(userId) {
user = fetchUser(userId)
}Use Unit to Run Once
Passing Unit (or true) as the key means the effect never restarts. It runs a single time when the Composable appears.
LaunchedEffect(Unit) {
analytics.logScreenView()
}Suspend Calls Are Welcome
Inside the block you can freely call suspend functions like delay or a Retrofit request. The coroutine scope is provided for you.
LaunchedEffect(Unit) {
delay(2000)
showSplash = false
}Never Launch in the Body
Calling a coroutine directly in the Composable body is a bug. The body re-runs on every recomposition, so you would fire the work again and again.
Cancellation Is Automatic
When the user navigates away and the Composable leaves the screen, Compose cancels the coroutine. No manual cleanup, no leaks.
Pair It with State
Effects usually write their result into state so the UI redraws. Store the loaded data, and recomposition shows it.
var data by remember { mutableStateOf<List<Item>>(emptyList()) }
LaunchedEffect(Unit) { data = repo.load() }Multiple Keys for Combined Triggers
You can pass several keys. The effect restarts whenever any of them changes, which is handy for re-fetching on filter changes.
LaunchedEffect(query, sort) {
results = search(query, sort)
}A Typical Loading Pattern
Together it reads like a recipe: set loading true, await the result, then store it. Compose handles the lifecycle around your coroutine.
LaunchedEffect(id) {
loading = true
item = repo.get(id)
loading = false
}Quick Check
Think about how restarts are controlled.
Recap: LaunchedEffect
Nice work! LaunchedEffect runs suspend code tied to composition, restarts when its key changes, and cancels itself automatically when the Composable leaves. 🎯
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 „LaunchedEffect für Coroutines“ kostenlos?
Ja — der vollständige Text von „LaunchedEffect für Coroutines“ 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 „LaunchedEffect für Coroutines“?
Starten Sie an die Composition gebundene suspend-Arbeit. 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 1 von 4.
Wie lange dauert die Lektion „LaunchedEffect für Coroutines“?
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
- LaunchedEffect für Coroutines
- rememberCoroutineScope für Ereignisse
- DisposableEffect und Aufräumen
- derivedStateOf und snapshotFlow