用RxJava3 写一个倒计时,个人认为比较优雅;看例子:
1、首先集成
implementation "io.reactivex.rxjava3:rxjava:3.0.4"
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
2、具体代码如下:
//点击按钮,开始倒计时
public void startTimeClick(View view) {
/**
* start: 开始数值
* count: 输出值的个数
* initialDelay: 延迟多少秒执行
* period: 间隔多久执行一次
* TimeUnit: 单位设置,NANOSECONDS(纳秒),MICROSECONDS(微秒),MILLISECONDS(毫秒),SECONDS(秒),MINUTES(分钟),HOURS(小时),DAYS(天)
*/
Observable.intervalRange(0, 11, 0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(