利用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();
}

 

最新文章

  1. 在win7环境下安装python2.6.6
  2. hive删除数据
  3. 『TCP/IP详解——卷一:协议』读书笔记——10
  4. js的预编译机制
  5. 【开源项目7】Android视图注入库:butterknife
  6. svn:Repository UUID 'XXX' doesn't match expected UUID 'YYY'
  7. jQuery中的getter和setter方法
  8. redis的hash, list, set类型相关命令
  9. Word文献类型标志
  10. Investigation of Different Nets and Layers
  11. VS2013程序打包部署(图解),vs2013部署
  12. tkinter之文件对话框
  13. FileUtils类应该有哪些内容
  14. noip2015 提高组day1、day2
  15. c++ new长度为0的数组
  16. CodeForces 625A Guest From the Past
  17. java Script 用if else 实现从大到小指定输出,升序排列
  18. Django+xadmin打造在线教育平台(十)
  19. FPGA学习笔记(三)—— 数字逻辑设计基础(抽象的艺术)
  20. php隐藏手机号指定位数

热门文章

  1. 安卓侧滑菜单及MenuPopup 的功能实现
  2. 简单java队列
  3. Mysql性能优化:为什么要用覆盖索引?
  4. VIM不正常退出产生的swp文件
  5. 使用室内三维地图引擎ESMap来管理摄像头设备、消防设备和人员轨迹展示
  6. ClickHouse学习系列之二【用户权限管理】
  7. 分享个Class工具类
  8. C# Threading.Timer 为什么一会儿自己停了
  9. Python查看3Dnii文件
  10. linux中的bash