android简单定时器 直接用

来源:互联网 发布:adobeacrobat for mac 编辑:程序博客网 时间:2024/06/05 03:56
代码:
import android.os.Handler;import android.os.Message;/** * Created by fanbin on 15/7/2. * 简单定时器 */public abstract class Timing {    //更新ui    public abstract void massg();    //定时多长时间    private int time = 200;    //定时器是否启动    private boolean isThread = true;    //启动定时器    public void start(){        isThread = true;        new Thread(new s(new Handler(){            @Override            public void handleMessage(Message msg) {                massg();            }        })).start();    }        public int getTime() {        return time;    }        //设置定时多长时间    public void setTime(int time) {        this.time = time;    }    //关闭定时器    public void stop(){        isThread = false;    }    //线程睡眠    class s implements Runnable {        Handler handler;        s(Handler handler){            this.handler = handler;        }        @Override        public void run() {            try {                while (isThread) {                    Thread.sleep(time);                    handler.sendMessage(new Message());                }            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}
使用方法
Timing timing = new Timing() {    @Override    public void massg() {
//更新ui    }};
//设置定时多长时间
timing.setTime(200);
//启动定时器
timing.start();
//关闭定时器
timing.stop();


0 0
原创粉丝点击