Java代码   收藏代码
  1. package com.ray.test;  
  2.   
  3. import java.util.Timer;  
  4. import java.util.TimerTask;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.os.Handler;  
  9. import android.os.Message;  
  10.   
  11. public class TestTimer extends Activity {  
  12.   
  13.     Timer timer = new Timer();  
  14.     Handler handler = new Handler(){  
  15.   
  16.         public void handleMessage(Message msg) {  
  17.             switch (msg.what) {      
  18.             case 1:      
  19.                 setTitle("hear me?");  
  20.                 break;      
  21.             }      
  22.             super.handleMessage(msg);  
  23.         }  
  24.           
  25.     };  
  26.     TimerTask task = new TimerTask(){  
  27.   
  28.         public void run() {  
  29.             Message message = new Message();      
  30.             message.what = 1;      
  31.             handler.sendMessage(message);    
  32.         }  
  33.           
  34.     };  
  35.     public void onCreate(Bundle savedInstanceState) {  
  36.         super.onCreate(savedInstanceState);  
  37.         setContentView(R.layout.main);  
  38.         timer.schedule(task, 10000);  
  39.     }  
  40. }  

 

Java代码   收藏代码
  1. package com.ray.test;  
  2.   
  3. import java.util.Timer;  
  4. import java.util.TimerTask;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.os.Handler;  
  9. import android.os.Message;  
  10.   
  11. public class TestTimer extends Activity {  
  12.   
  13.     Timer timer = new Timer();  
  14.     TimerTask task = new TimerTask(){  
  15.         public void run() {  
  16.             runOnUiThread(new Runnable(){  
  17.             @Override  
  18.             public void run() {  
  19.                 setTitle("hear me?");  
  20.             }});  
  21.             }  
  22.     };  
  23.     public void onCreate(Bundle savedInstanceState) {  
  24.         super.onCreate(savedInstanceState);  
  25.         setContentView(R.layout.main);  
  26.         timer.schedule(task, 10000);  
  27.     }  
  28. }  

 这样也可以执行UI的动作