倒计时最常用的地方大概就是发送验证码后倒计时几秒。本质上,它是一个周期性的任务。实现的方法有很多。可以实现处理程序post delayed();可以实现定时器TimerTask处理程序;可以实现ScheduledExecutorService句柄;可以实现Rx.……handler我几年前就不用了。Rx是我不喜欢的方式。我最喜欢的实现方式是什么?1.1号。java代码写CountDownTimer方式
新增倒计时定时器(60000,1000){ tick上的public void(长百万未完成) public void onFinish() }。start();科特林代码编写
object : count down timer(60000000){ Override Fun On Tick(Millis until finished 3360 long) Override Fun On finish() }。开始()2。使用kotlin的flow作为倒计时流库是Kotlin Coroutines 1.3.2发布后的新库。
流{ for(I in 60 down to 0){ emit(I)delay(1000)} }。Flowon (dispatchers.default)。onstart 。onCompletion 。onEach 。Flowon (dispatchers.main