美文网首页程序人生
倒计时替代手写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