读书人

Android三种兑现定时器的方法

发布时间: 2012-11-26 11:48:49 作者: rapoo

Android三种实现定时器的方法

方法一:Handler+Thread

package com.xunfang.handerDemo;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;/** * 定时器实现:Handler+Timer+TimerTask *  * @author Smalt *  */public class HanderDemoActivity extends Activity {TextView tvShow;private int i = 0;private int TIME = 1000;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tvShow = (TextView) findViewById(R.id.tv_show);timer.schedule(task, 1000, 1000); // 1s后执行task,经过1s再次执行}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() {@Overridepublic void run() {// 需要做的事:发送消息Message message = new Message();message.what = 1;handler.sendMessage(message);}};}


读书人网 >Android

热点推荐