android那些事儿(二) 延后处理实现

在android里面延后处理大致有如下的几种方法

1、Handler和TimerTask相结合

a、定义TimerTask

TimerTask task = new TimerTask(){  

  public void run() {  

      Message message = new Message();      

      message.what = 1;      

      handler.sendMessage(message);    

  }  

    

};

b、定义Handler

Handler handler = new Handler() {

public void handleMessage(Message msg) {

switch (msg.what) {

case 1:

break;

}

super.handleMessage(msg);

}

};

c、使用

Timer timer = new Timer(); 

timer.schedule(task, 50);

二、android自带

1、View自带的

View.postDelayed(new Runnable() {

                    public void run() {

                       // 具体操作

                    }

                }, 30);

2、Handler自带的

handler.postDelayed(new Runnable() {

                    public void run() {

                        // 具体操作

                    }

                }, 30);

猜你喜欢

转载自dalan-123.iteye.com/blog/2234680