Android 的Timer 一般如下面所写

Timer timer = new Timer();  TimerTask task = new TimerTask() {      public void run() {          Message message = new Message();          message.what = 1;          handler.sendMessage(message);        }    };  
final Handler handler = new Handler() {        public void handleMessage(Message msg) {          switch (msg.what) {          case 1:              Log.e("Timer", "Timer");              update();              break;          }          super.handleMessage(msg);      }    };  
protected void onDestroy() {      if (timer != null) {          timer.cancel();          timer = null;      }      super.onDestroy();  }  

最重要一点是timer.schedule(task, 1000, 5000);如果设置为timer.schedule(task, 5000)是不会工作的。

protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      this.setContentView(R.layout.main);                                 timer.schedule(task, 1000, 5000);                  }  

但更好的方法是通过下面的代码

private Handler handler = new Handler();    private Runnable runnable = new Runnable() {        public void run() {          update();          handler.postDelayed(this, 1000);      }    };  

开始Timer

handler.postDelayed(runnable, 1000);  

停止Timer

handler.removeCallbacks(runnable); 

更多相关文章

  1. android EditText设置不可写
  2. android 使用html5作布局文件: webview跟javascript交互
  3. android studio调试c/c++代码
  4. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  5. 锁屏界面
  6. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  7. Android(安卓)version and Linux Kernel version
  8. Android(安卓)闹钟管理类的使用
  9. Android学习篇之Menu的使用

随机推荐

  1. Android(安卓)GPS学习笔记—LMS初始化
  2. Android(安卓)app:开机自动启动app demo
  3. android 在调用执行了reboot系统层做部分
  4. Android事件传递机制
  5. TextView过长显示省略号, TextView文字中
  6. Android中屏幕密度和图片大小的关系分析
  7. android 透明效果
  8. android中gps的使用以及解析nmea0183协议
  9. Android(安卓)相机拓展库,能够实时采集并
  10. Android布局优化