Android中Timer使用示例

写惯java的人可能会认为Timer的使用应该如下:

程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!
package com.ray.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;

public class JavaTimer extends Activity {

Timer timer = new Timer();
TimerTask task = new TimerTask(){

public void run() {
setTitle("hear me?");
}

};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer.schedule(task, 10000);
}
}

但实际上的用法应该通过配合Handler来实现timer功能的!

package com.ray.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class TestTimer 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);
}
}

更多相关文章

  1. 转载:Android之PreferenceActivity
  2. 使用Eclipse+ADT开发android 1.5程序
  3. Android(安卓)UI学习 - Tab的学习和使用
  4. Valgrind —— Android使用摘要
  5. [新技术]新技术
  6. 【Android(安卓)开发】:UI控件之显示图片控件 ImageView 的使用方
  7. Android中.9.png图片的使用过程和原理
  8. 如何使用Android(安卓)Studio开发/调试Android源码
  9. android adb工具使用

随机推荐

  1. Android的selector背景选择器
  2. Google应用在Android上的Push机制以及C2D
  3. Windows环境下Android(安卓)NDK环境搭建
  4. Android(安卓)am 指令的使用
  5. [Android] 为Android安装BusyBox —— 完
  6. Android使用TextView实现无下划线超链接
  7. 在mac上运行android的intel模拟器导致的
  8. android activity之间传值
  9. Android:你要的WebView与 JS 交互方式 都
  10. android性能优化之布局优化