INNER CODE UNIT · Kotlin

BlockRunner

M66B/FairEmail · app/src/main/java/androidx/lifecycle/CoroutineLiveData.kt:147

internal class BlockRunner<T>(
    private val liveData: CoroutineLiveData<T>,
    private val block: Block<T>,
    private val timeoutInMs: Long,
    private val scope: CoroutineScope,
    private val onDone: () -> Unit,
) {
    // currently running block job.
    private var runningJob: Job? = null

    // cancelation job created in cancel.
    private var cancellationJob: Job? = null

    @MainThread
    fun maybeRun() {
        cancellationJob?.cancel()
        cancellationJob = null
        if (runningJob != null) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…