AndroidUiDispatcher
-
android
class AndroidUiDispatcher : CoroutineDispatcher
| kotlin.Any | |||
| ↳ | kotlin.coroutines.AbstractCoroutineContextElement | ||
| ↳ | kotlinx.coroutines.CoroutineDispatcher | ||
| ↳ | androidx.compose.ui.platform.AndroidUiDispatcher |
A CoroutineDispatcher that will perform dispatch during a handler callback or choreographer's animation frame stage, whichever comes first. Use Main to obtain a dispatcher for the process's main thread (i.e. the activity thread) or CurrentThread to obtain a dispatcher for the current thread.
Summary
Public companion properties |
||
|---|---|---|
CoroutineContext |
The canonical |
android
|
CoroutineContext |
The |
android
|
Public functions |
||
|---|---|---|
open Unit |
dispatch(context: CoroutineContext, block: Runnable) |
android
|
Public properties |
||
|---|---|---|
Choreographer |
android
|
|
MonotonicFrameClock |
A |
android
|
Inherited functions |
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
Inherited properties |
|||
|---|---|---|---|
|
Public companion properties
CurrentThread
val CurrentThread: CoroutineContext
The canonical CoroutineContext containing the AndroidUiDispatcher and its frameClock for the calling thread. Returns Main if accessed from the process's main thread.
Throws IllegalStateException if the calling thread does not have both a Choreographer and an active Looper.
Main
val Main: CoroutineContext
The CoroutineContext containing the AndroidUiDispatcher and its frameClock for the process's main thread.
Public functions
Public properties
frameClock
val frameClock: MonotonicFrameClock
A MonotonicFrameClock associated with this AndroidUiDispatcher's choreographer that may be used to await Choreographer frame dispatch.