全局属性
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
}
网友评论