AndroidUiDispatcher
class AndroidUiDispatcher
private constructor(val choreographer: Choreographer, private val handler: android.os.Handler) :
CoroutineDispatcher()
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.
Properties
val frameClock: MonotonicFrameClock
A MonotonicFrameClock
associated with this AndroidUiDispatcher
's choreographer
that may
be used to await Choreographer
frame dispatch.
Companion Object
Properties
val Main: CoroutineContext
The CoroutineContext
containing the AndroidUiDispatcher
and its frameClock
for the
process's main thread.
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
.