转载请注明:
http://blog.csdn.net/u012184853/article/details/50156643
定时器实现:Handler+Timer+TimerTask 其实明白一点就好理解了, java.util.TimerTask implements java.lang.Runnable ,所以TimerTask就是一个线程
import java.util.Timer;
import java.util.TimerTask;
import com.example.test.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
public class TimerActivity extends Activity {
TextView tvShow;
private int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.handerdemoactivity);
tvShow = (TextView) findViewById(R.id.tv_show);
// 1s后执行task,经过1s再次执行
timer.schedule(task, 1000, 1000);
}
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 1) {
tvShow.setText(Integer.toString(i++));
}
super.handleMessage(msg);
};
};
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 需要做的事:发送消息
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
源码下载地址