一. 简介
有时候我们需要倒计时和定时器,这时我们就需要简单易用的CountDownTimer和TimerTask了,下面说下这两位的
不同与相同之处。
CountDownTimer : 典型的倒计时,只需要继承CountDownTimer设置一个时间就可以处理自己的事件了,不需要
自己去关闭计时,倒计时完毕后会执行onFinish(),可以在onTick()和onFinish()中做UI处理。
TimerTask : 每隔一段时间执行一次事件,需要Timer和继承TimerTask,用起来也是很简单,还可以用做倒计时,
和CountDownTimer效果一样,可以调用timerTask.cancel()方法,关闭该计时器,不可以在其中做UI处理。
相同之处 : 都可用做倒计时,简单易用。
不同之处:UI处理地方不一样,关闭方式不一样。
二. 实现简单的倒计时
(1)xml 布局,点击按钮后开启倒计时,TextView显示倒计时的时间
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start" /> <TextView android:id="@+id/tv_show_count" an