您的位置:首页 > 其它

倒计时五种方法,方法二:TimerTask与Handler(不用Timer的改进型)

2017-09-19 19:21 337 查看
public class timerTask extends Activity{    
    private int recLen = 11;    
    private TextView txtView;    
    Timer timer = new Timer();    
   
    public void onCreate(Bundle savedInstanceState){    
        super.onCreate(savedInstanceState);    
   
        setContentView(R.layout.timertask);    
        txtView = (TextView)findViewById(R.id.txttime);    
   
        timer.schedule(task, 1000, 1000);       // timeTask    
    }       
   
    final Handler handler = new Handler(){    
        @Override    
        public void handleMessage(Message msg){    
            switch (msg.what) {    
            case 1:    
                txtView.setText(""+recLen);    
                if(recLen < 0){    
                    timer.cancel();    
                    txtView.setVisibility(View.GONE);    
                }    
            }    
        }    
    };    
   
    TimerTask task = new TimerTask() {    
        @Override    
        public void run() {    
            recLen--;    
            Message message = new Message();    
            message.what = 1;    
            handler.sendMessage(message);    
        }    
    };    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: