timer定时操作

来源:互联网 发布:陕西和泰单片机 编辑:程序博客网 时间:2024/04/30 16:47
package com.example.zbh.lessonc.timer;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;import com.example.zbh.lessonc.R;import java.util.Timer;import java.util.TimerTask;/** * Created by zbh on 15/12/9. */public class TimeActivity extends Activity {    private Handler handler;    private TextView textView;    private String[] s = {"葛大宝", "是", "傻逼不?"};    private String str = null;    private int i = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_time);        textView = (TextView) findViewById(R.id.textView);        //初始化timer        Timer timer = new Timer();        //这里我为什么要用一个handler         //据说周知子线程内是不能进行ui更新的操作        //而定时任务相当于开了一个子线程        //所以我用handler发送空消息到主线程来进行ui的更新        handler = new Handler() {            @Override            public void handleMessage(Message msg) {                super.handleMessage(msg);                textView.setText(str);            }        };        //初始化timertask        TimerTask timerTask = new TimerTask() {            @Override            public void run() {                str = s[i % s.length];                i++;                handler.sendEmptyMessage(100);            }        };        //timer创建任务 中间参数是2000后执行, 第三个参数是2000毫秒后循环执行        timer.schedule(timerTask, 2000, 2000);    }       }

可以把源码复制到自己的工程内运行看一下效果,xml文件中就一个textview控件

0 0
原创粉丝点击