在逛论坛的时候,看到一个网友提问,说到了 CountDownTimer 这个类,从名
字上面大家就可以看出来,记录下载时间。
将后台线程的创建和 Handler 队列封装成
为了一个方便的类调用。
查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了 onTick ,
onFinsh 、 cancel 和 start 。其中前面两个是抽象方法,所以要重写一下。
下面是官方给的一个小例子:
view plain
1. new CountdownTimer( 30000 , 1000 ) {
2. public void onTick( long millisUntilFinished) {
3. mTextField.setText( "seconds remaining: " + millisUntilFinished / 100
0);
4. }
5. public void onFinish() {
6. mTextField.setText( "done!" );
7. }
8. }.start();
直接用的那位网友的代码,自己稍微改动了一下
,一个简单的小 demo。
view plain
1. package cn.demo;
2.
3. import android.app.Activity;
4. import android.os.Bundle;
5. import android.content.Intent;
6. import android.os.CountDownTimer;
7. import android.widget.TextView;
8. import android.widget.Toast;
9. public class NewActivity extends Activity {
10. private MyCount mc;
11. private TextView tv;
12. @Override
13. protected void onCreate(Bundle savedInstanceState) {
14. // TODO Auto-generated method stub
15. super .onCreate(savedInstanceState);
16. setContentView(R.layout.main);
17. tv = (TextView)findViewById(R.id.show);
评论0