0Pricing
Jetpack Compose Academy · Lesson

DisposableEffect & Cleanup

Register and release resources safely.

When You Must Clean Up

Some setup needs a matching teardown: registering a listener, opening a sensor, or observing the lifecycle. For that you use DisposableEffect.

Setup Plus onDispose

A DisposableEffect runs setup code and must end with an onDispose block. That block runs when the effect leaves or its key changes. 🧹

DisposableEffect(Unit) {
    sensor.start()
    onDispose { sensor.stop() }
}

All lessons in this course

  1. LaunchedEffect for Coroutines
  2. rememberCoroutineScope for Events
  3. DisposableEffect & Cleanup
  4. derivedStateOf & snapshotFlow
← Back to Jetpack Compose Academy