Handler和Timer怎么结合使用啊?   我想用这两个结合使用,实现一个延迟的效果。。但不知道具体应该怎么。。有没有高手给个思路或者给给个简单的小例子。谢谢啊!

解决方案 »

  1.   

    Handler自带有延时发送的函数sendMessageDelayed(msg, delayMillis),延时delayMillis毫秒会收到msg消息
      

  2.   

    public class Delayed extends Activity {    
       
         Timer timer = new Timer();   
         Handler handler = new Handler(){   
       
            public void handleMessage(Message msg) {   
                switch (msg.what) {       
                case 1:       
                     setTitle("hear me?");   
                    break;       
                 }       
                super.handleMessage(msg);   
             }   
               
         };   
        TimerTask task = new TimerTask(){   
       
            public void run() {   
                 Message message = new Message();       
                 message.what = 1;       
                 handler.sendMessage(message);     
             }   
               
         };   
        public void onCreate(Bundle savedInstanceState) {   
            super.onCreate(savedInstanceState);   
             setContentView(R.layout.main);   
             timer.schedule(task, 10000);   
         }   
      

  3.   

    楼上的代码基本上就差不多了   我来文字叙述一下。其实蛮好理解的  Timer 执行方法要一个实例  就是TimerTask  。 timer一执行方法就运行TimerTask 的run方法了   至于你是想延迟运行 还是间隔运行  timer的执行方法都有   
      

  4.   

    大哥大,为什么要实现0.1S ,把timer.schedule(task, 100);  时间不准呢
    怎么解决啊