Android中Timer使用方法

  1. Java代码    
  2. package com.ray.test;    
  3.     
  4. import java.util.Timer;    
  5. import java.util.TimerTask;    
  6.     
  7. import android.app.Activity;    
  8. import android.os.Bundle;    
  9.     
  10. public class JavaTimer extends Activity {    
  11.     
  12.     Timer timer = new Timer();    
  13.     TimerTask task = new TimerTask(){    
  14.     
  15.         public void run() {    
  16.             setTitle("hear me?");    
  17.         }    
  18.             
  19.     };    
  20.     public void onCreate(Bundle savedInstanceState) {    
  21.         super.onCreate(savedInstanceState);    
  22.         setContentView(R.layout.main);    
  23.         timer.schedule(task, 10000);    
  24.     }    
  25. }    
  26.    
  27. 但实际上的用法应该通过配合Handler来实现timer功能的!  
  28. Java代码    
  29. package com.ray.test;    
  30.     
  31. import java.util.Timer;    
  32. import java.util.TimerTask;    
  33.     
  34. import android.app.Activity;    
  35. import android.os.Bundle;    
  36. import android.os.Handler;    
  37. import android.os.Message;    
  38.     
  39. public class TestTimer extends Activity {    
  40.     
  41.     Timer timer = new Timer();    
  42.     Handler handler = new Handler(){    
  43.     
  44.         public void handleMessage(Message msg) {    
  45.             switch (msg.what) {        
  46.             case 1:        
  47.                 setTitle("hear me?");    
  48.                 break;        
  49.             }        
  50.             super.handleMessage(msg);    
  51.         }    
  52.             
  53.     };    
  54.     TimerTask task = new TimerTask(){    
  55.     
  56.         public void run() {    
  57.             Message message = new Message();        
  58.             message.what = 1;        
  59.             handler.sendMessage(message);      
  60.         }    
  61.             
  62.     };    
  63.     public void onCreate(Bundle savedInstanceState) {    
  64.         super.onCreate(savedInstanceState);    
  65.         setContentView(R.layout.main);    
  66.         timer.schedule(task, 10000);    
  67.     }    
  68. }    
原文地址:https://www.cnblogs.com/LiaoHao/p/3566405.html