friskyliu / PausableHandler

Pausable Handler support Pause、Resume。implement all Handler functions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PausableHandler support Pause、Resume、Task Blocking watch。implement all Handler functions

PausableHandler Code


PausableHandler 支持暂停、恢复、阻塞监听。此类实现了Handler所有函数,可修改类名直接替换。 源码位置


class PausableHandler {
    companion object {
        /** Task Bocking watch switch */
        private const val TASK_BLOCKING_WATCH = true
        private const val TASK_BLOCKING_DURATION = 3000L   /* milliseconds */
        // ... other fun same as Handler...
    }
    
    // ... other code ...
    
    fun resume() = handler.resume()

    fun pause() = handler.pause()

    fun isPaused(): Boolean = handler.isPaused()

    fun runningTaskSize(): Int = handler.runningTaskSize()

    fun waitingTaskSize(): Int = handler.waitingTaskSize()

    // ... other fun same as Handler ...
}

About

Pausable Handler support Pause、Resume。implement all Handler functions


Languages

Language:Kotlin 100.0%