`
hacker47
  • 浏览: 336595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android中几种延后处理事件的方法

阅读更多
一、Handler和TimerTask相结合 
1、首先定义TimerTask


TimerTask task = new TimerTask(){   
  public void run() {   
      Message message = new Message();       
      message.what = 1;       
      handler.sendMessage(message);     
  }   
     
}; 

2、定义Handler




Handler handler = new Handler() { 
    public void handleMessage(Message msg) { 
        switch (msg.what) { 
        case 1: 
            break; 
        } 
        super.handleMessage(msg); 
    } 
}; 

3、用timer调用事件


Timer timer = new Timer();  
timer.schedule(task, 50); 

二、Android中自带的postDelayed

1、android view中的postDelayed


v.postDelayed(new Runnable() { 
                    public void run() { 
    
                    } 
                }, 30); 

2、Handler中的postDelayed


handler.postDelayed(new Runnable() { 
                    public void run() { 
    
                    } 
                }, 30); 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics