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