全局屬性
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
}