美文网首页程序人生
倒计时替代手写handler实现方式

倒计时替代手写handler实现方式

作者: 为自己代颜_ | 来源:发表于2021-07-20 18:31 被阅读0次

全局属性

    private var mBtnTimer: Disposable? = null

逻辑方法

    /**
     * 视频底部状态显示 5s自动消失
     */
    private fun setBottomStatusIsShow() {
        mBtnTimer?.let {
            it.dispose()
            mBtnTimer = null
        }
        mBtnTimer = Observable.timer(5, TimeUnit.SECONDS)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .doOnNext {
//                mShowing = false
                hide()
            }
            .subscribe()
    }

onDestroy方法中记得释放掉资源

    /**
     * 销毁按钮倒计时
     */
    private fun releaseBtnTimer() {
        mBtnTimer?.dispose()
        mBtnTimer = null
    }

相关文章

网友评论

    本文标题:倒计时替代手写handler实现方式

    本文链接:https://www.haomeiwen.com/subject/qzermltx.html