计时线程Runnable和Handler的结合
利用Runnable和Handler,来创建计时线程
private double recodeTime = 0;// 用于计时
	private double econdTime = 0;// 用于计时
private boolean flag=true;
private Thread thread;// 计时线程
private Runnable menuTimeTask = new Runnable() {
        public void run() {
            while (flag) {
                try {
                    Thread.sleep(200);
                    recodeTime += 0.2;
                    econdTime += 0.2;
                    handler.sendEmptyMessage(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                    return;
                }
            }
        }
        Handler handler = new Handler() {
            public void handleMessage(Message msg) {
                switch (msg.what) {
                case 1:if (recodeTime > 8) {//计时8秒后进行事务逻辑
//                  do what you like
                            recodeTime=0;
                        }if (econdTime > 16) {
                            econdTime=0;
                            recodeTime=0;
                        }
                    break;
                }
            }
        };
    };
/**
	 * 打开线程
	 */
	public void startTheard(){
		thread=new Thread(menuTimeTask);
		thread.start();
	}
/**
	 * 停止线程
	 */
	public void stopThread(){
		flag = false;
	}
/**
	 * 结束线程
	 */
	public static void destoryThread() {
		flag = false;
		thread.interrupt();
	}
计时线程Runnable和Handler的结合的更多相关文章
- Android 线程通讯类Handler
		handler是线程通讯工具类.用于传递消息.它有两个队列: 1.消息队列 2.线程队列 消息队列使用sendMessage和HandleMessage的组合来发送和处理消息. 线程队列类似一段代码, ... 
- Android——线程通讯类Handler(转)
		原文地址:http://uule.iteye.com/blog/1705951 handler是线程通讯工具类.用于传递消息.它有两个队列:1.消息队列2.线程队列 消息队列使用sendMessage ... 
- runnable与handler结合使用,其实跟在Thread中的run()中sleep的效果是一样的
		这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runna ... 
- Java线程—-Runnable和Callable的区别和联系
		Java 提供了三种创建线程的方法 1.继承Thread接口 public class Thread2Thread { public static void main(String[] args) { ... 
- 在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()
		在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException: Can't create handler inside thread that has ... 
- Android线程处理之Handler总结
		上一篇为大家介绍了如何通过Handler对象把Message数据发送到主线程,我想大家一定都已经掌握了,本篇我将以一个例子的方式为大家总结一下Handler的使用,例子是通过Handler实现一个图片 ... 
- Android线程处理之Handler
		上一篇已经简单为大家介绍了一下关于Handler的使用,本篇我们就一起再来探讨一下Handler的高级使用,上一篇我们仅仅是简单的进行UI界面的更新,本篇我们来一起探讨一下如何把子线程的数据发送到主线 ... 
- [Android学习笔记]子线程更新UI线程方法之Handler
		关于此笔记 不讨论: 1.不讨论Handler实现细节 2.不讨论android线程派发细节 讨论: 子线程如何简单的使用Handler更新UI 问题: android开发时,如何在子线程更新UI? ... 
- 【转】在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()
		在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException: Can't create handler inside thread that has ... 
随机推荐
- 【攻防世界】open-source
			难度系数: 3.0 题目来源: Pediy CTF 2018 题目描述:菜鸡发现Flag似乎并不一定是明文比较的 先用:PE查壳,发现没有 
- select_related prefetch_related
			# select_related与prefetch_related# # select_related帮你直接连表操作 查询数据 括号内只能放外键字段# # res = models.Book.obj ... 
- 用python的BeautifulSoup分析html
			序言 之前用python爬取网页的时候,一直用的是regex或者自带的库sgmllib里的SGMLParser.但是遇到复杂一点的情况时,SGMLParser往往就不那么给力了!(哈,难道说我 too ... 
- html之样式
			HTML 样式 1. font字体 font-family 字体样式 比如:微软雅黑.Serif 字体.Sans-serif 字体.Monospace 字体.Cursive 字体.Fantasy 字体 ... 
- 使用wrd2vec构建推荐系统
			概览 完整的代码可以从这里下载: https://github.com/prateekjoshi565/recommendation_system/blob/master/recommender_2. ... 
- 044.集群存储-StorageClass
			一 StoragClass 1.1 StorageClass概述 StorageClass作为对存储资源的抽象定义,对用户设置的PVC申请屏蔽后端存储的细节,一方面减少了用户对于存储资源细节的关注,另 ... 
- Springmvc与Struts区别?
			在一个技术群里看到机器人解释的二者区别,在此Mark下. 一.框架机制 spring mvc 和 struts2的加载机制不同:spring mvc的入口是servlet,而struts2是filte ... 
- Java多线程问题40个
			1.多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡.所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然 ... 
- python 介绍,环境配置
			python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来 ... 
- Java 程序该怎么优化?(命令篇)
			灵魂拷问,JDK 提供的命令,除了 java.javac,你还用过哪些命令呢? 灵魂再拷问,若你写的 Java 程序,出现了性能问题,该怎么去排查呢? Java 作为编程语言中的战斗机,JDK 默认已 ... 
