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

全局属性

    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
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章