ViewCompositionStrategy
-
android
interface ViewCompositionStrategy
ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool |
The composition will be disposed automatically when the view is detached from a window, unless it is part of a |
ViewCompositionStrategy.DisposeOnDetachedFromWindow |
|
ViewCompositionStrategy.DisposeOnLifecycleDestroyed |
|
ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed |
|
A strategy for managing the underlying Composition of Compose UI Views such as ComposeView and AbstractComposeView. See AbstractComposeView.setViewCompositionStrategy.
Compose views involve ongoing work and registering the composition with external event sources. These registrations can cause the composition to remain live and ineligible for garbage collection for long after the host View may have been abandoned. These resources and registrations can be released manually at any time by calling AbstractComposeView.disposeComposition and a new composition will be created automatically when needed. A ViewCompositionStrategy defines a strategy for disposing the composition automatically at an appropriate time.
By default, Compose UI views are configured to Default.
Summary
Nested types |
|---|
|
|
object ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool : ViewCompositionStrategyThe composition will be disposed automatically when the view is detached from a window, unless it is part of a |
|
|
|
|
Public companion properties |
||
|---|---|---|
ViewCompositionStrategy |
The default strategy for |
android
|
Public functions |
||
|---|---|---|
() -> Unit |
installFor(view: AbstractComposeView)Install this strategy for |
android
|
Public companion properties
Default
val Default: ViewCompositionStrategy
The default strategy for AbstractComposeView and ComposeView.
Currently, this is DisposeOnDetachedFromWindowOrReleasedFromPool, though this implementation detail may change.
Public functions
installFor
fun installFor(view: AbstractComposeView): () -> Unit
Install this strategy for view and return a function that will uninstall it later. This function should not be called directly; it is called by AbstractComposeView.setViewCompositionStrategy after uninstalling the previous strategy.