Android 的Timer 一般如下面所写



Java代码
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);

}

};

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

}

};

Java代码
final Handler handler = new Handler() {

public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Log.e("Timer", "Timer");
update();
break;
}
super.handleMessage(msg);
}

};

final Handler handler = new Handler() {

public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Log.e("Timer", "Timer");
update();
break;
}
super.handleMessage(msg);
}

};

Java代码
protected void onDestroy() {
if (timer != null) {
timer.cancel();
timer = null;
}
super.onDestroy();
}

protected void onDestroy() {
if (timer != null) {
timer.cancel();
timer = null;
}
super.onDestroy();
}

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



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

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

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



Java代码
private Handler handler = new Handler();

private Runnable runnable = new Runnable() {

public void run() {
update();
handler.postDelayed(this, 1000);
}

};

private Handler handler = new Handler();

private Runnable runnable = new Runnable() {

public void run() {
update();
handler.postDelayed(this, 1000);
}

};

开始Timer



Java代码
handler.postDelayed(runnable, 1000);

handler.postDelayed(runnable, 1000);

停止Timer



Java代码
handler.removeCallbacks(runnable);

更多相关文章

  1. android intent 传递各种结构数据
  2. 【转】 Android上调用google map api v2
  3. Android(安卓)Studio 3.5.1 在项目的build.gradle中添加百分比布
  4. android Java代码的启动
  5. Android(安卓)代码设置来电铃声
  6. Android(安卓)Timer的用法示例
  7. android 执行shell命令代码
  8. android 开发中常用颜色,以及一些颜色的代码
  9. Android很有用的代码片段

随机推荐

  1. 保护你的隐私,五种控制Android应用的权限
  2. Android中的智能指针
  3. Android(安卓)RIL的java框架
  4. Android中用seekbar控件控制歌曲的进度
  5. Android(安卓)so lib库远程http下载和动
  6. Android开发实践:掌握Camera的预览方向和
  7. Android里透明的ListView
  8. android6.0M系统在代码中实现请求以及检
  9. Android中的通知和自定义通知布局
  10. 牛逼的Android UI--第17章 用户界面设计