对于一个Java开发者来说,想到定时器(计时器,倒计时)的应用 一般都会想到使用 java.util.Timer 和
java.util.TimerTask , 在Android中使用这2个类也可以实现计时的功能 但是使用起来还是有点麻烦的,
特别是在UI界面需要更新的时候, 例如 实现一个倒计时的界面, 在一个TextView中显示当前剩余的时间,
如果在TimerTask中计时,则无法更新TextView显示的剩余时间(在非UI线程中
不能访问UI组件),可以通过runOnUiThread函数来实现 但是多少有点烦琐. 在Android 实现定时比较推荐的方式还是使用 android.os.Handler 中的 postXXX 和sendXXX 等方法.
细心的开发者可能已经注意到Android提供了一个倒计时的助手类 android.os.CountDownTimer 来方便实现倒计时的功能.
她就是通过handler的 sendMessageDelayed 来实现的. 使用该类来显示一个倒计时的TextView是很方便的: 01.TextView mTv;02.@Override03.protectedvoidonCreate(Bundle savedInstanceState) {04. &nb
...
继续阅读
(10)