Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-06-04 UTC.
[null,null,["Last updated 2025-06-04 UTC."],[],[],null,["# CompositionObserverHandle\n=========================\n\nArtifact: [androidx.compose.runtime:runtime](/jetpack/androidx/releases/compose-runtime) \n[View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/tooling/CompositionObserver.kt+class:androidx.compose.runtime.tooling.CompositionObserverHandle) \nAdded in [1.6.0](/jetpack/androidx/releases/compose-runtime#1.6.0)\nCommon/All\n - Cmn \n\n ```\n @ExperimentalComposeRuntimeApi\n interface CompositionObserverHandle\n ```\n\n*** ** * ** ***\n\nThe handle returned by [Composition.setObserver](/reference/kotlin/androidx/compose/runtime/tooling/package-summary#(androidx.compose.runtime.Composition).setObserver(androidx.compose.runtime.tooling.CompositionObserver)) and [Recomposer.observe](/reference/kotlin/androidx/compose/runtime/tooling/package-summary#(androidx.compose.runtime.Recomposer).observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver)). Calling [dispose](/reference/kotlin/androidx/compose/runtime/tooling/CompositionObserverHandle#dispose()) will prevent further composition observation events from being sent to the registered observer.\n\nSummary\n-------\n\n| ### Public functions |\n|-------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|-----|\n| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [dispose](/reference/kotlin/androidx/compose/runtime/tooling/CompositionObserverHandle#dispose())`()` Unregister the observer. | Cmn |\n\nPublic functions\n----------------\n\n### dispose\n\nCmn \nAdded in [1.6.0](/jetpack/androidx/releases/compose-runtime#1.6.0) \n\n```\nfun dispose(): Unit\n```\n\nUnregister the observer."]]