- publicclassNewActivityextendsActivity{
- privateMyCountmc;
- privateTextViewtv;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- tv=(TextView)findViewById(R.id.show);
- mc=newMyCount(30000,1000);
- mc.start();
- }
- /*定义一个倒计时的内部类*/
- classMyCountextendsCountDownTimer{
- publicMyCount(longmillisInFuture,longcountDownInterval){
- super(millisInFuture,countDownInterval);
- }
- @Override
- publicvoidonFinish(){
- tv.setText("done");
- }
- @Override
- publicvoidonTick(longmillisUntilFinished){
- tv.setText("secondsremaining:"+millisUntilFinished/1000);
- }
- }
- }
所以,如果你的程序需要执行一些周期性的任务,就可以考虑使用CountDownTimer这个类了。需要注意的是,在上面的这个例子中,最后显示时间是1,也就是说其实上执行了29次。所以这个地方一定要注意,如果你的任务次数是n,那么设置的时候一定要注意设置成n+1的时间