子线程计时器TimeCountThread-时分秒

  • 功能简介
  • 实现步骤
  • java代码
  • Android技术生活交流
  • 更多其他页面-自定义View-实用功能合集:点击查看

功能简介

开启子线程进行计时,可通过监听接口,获取总时间 和 时:分:秒

相关文章讲解:
String.format的使用方法?点击跳转


实现步骤

1.创建TimeCountThread.java并继承一个Thread
2.通过循环线程,每次循环时睡眠当前子线程1秒,并将变量totalTime++,从而达到实现每秒计时的效果
3.定义接口 TimeCountListener拿到总时间,或 通过字符串转换拿到h: m: s 的格式


java代码


/*** 简介:开启子线程计时器,可通过接口拿到总时间,或h:m:s格式* 作者:YFZ* Android技术生活-QQ交流群:723592501**/
public class TimeCountThread extends Thread{private TimeCountListener mTimeCountListener;private boolean isRunning=true;private int totalTime=0;@Overridepublic void run() {super.run();while (isRunning){totalTime++;try {sleep(1000);//暂停线程1秒} catch (InterruptedException e) {e.printStackTrace();}if(null != mTimeCountListener) mTimeCountListener.getTime(totalTime,String.format("%02d:%02d:%02d",(totalTime /3600%24),(totalTime %3600/60),totalTime %60));}}public void setOnTimeCountListener(TimeCountListener timeCountListener){this.mTimeCountListener = timeCountListener;}//接口,public interface TimeCountListener {void getTime(int totalTime,String h_m_s_format );}//停止线程public void endThread(){isRunning=false;}}

Android技术生活交流

微信 ----- qq群

android安卓-子线程计时器TimeCountThread-时分秒-实用功能系列相关推荐

  1. android 开启子线程方法,android中开启子线程

    AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...

  2. 【Android】子线程切回主线程的方法梳理

    [Android]子线程切回主线程的方法梳理 view.post(Runnable action) textView.post(() -> {textView.setText("更新t ...

  3. Android在子线程里使用Toast报错Can't toast on a thread that has not called Looper.prepare()

    在接android SDK的时候有时候为了方便debug调试查看,通过Toast输出相关信息, 实际上这个是在子线程中输出的,在logcat里查看有如下报错java.lang.RuntimeExcep ...

  4. Android创建子线程和回调主线程的几种方式

    一. 创建子线程//通过继承threadpublic class JNThread1 extends Thread {public JNThread1(String name){super(name) ...

  5. android 开启子线程执行for循环_C++11之多线程 - Part2 Joining和Detaching的使用

    std::thread::join()的使用 线程启动后,若想等待该线程结束,可以调用join()方法: std::thread thisThread(function_ptr); // 做一些其他的 ...

  6. android获取子线程id,Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID

    /*** Returns the identifier of this process's user. * 返回此进程的用户的标识符.*/Log.e(TAG,"Process.myUid() ...

  7. 【java多种方式实现计时器】时分秒毫秒,附带代码+运行截图

    计时器 方式一:Duration 方式二:currentTimeMillis 方式三:StopWatch 方式一:Duration 方式二:currentTimeMillis 方式三:StopWatc ...

  8. android获取子线程id,从onReceive android获取消息线程id或_id

    Ashekur Rahman Molla Asik 7 sms android 我试图获取一个保存在手机中的消息ID.但我没能得到它.我现有的代码在这里 @Override public void o ...

  9. java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...

    之前的例子都是我们在子线程(WorkerThread)当中处理并发送消息,然后在主线程(UI线程)中获取消息并修改UI,那么可以不可以在由主线程发送消息,子线程接收呢?我们按照之前的思路写一下代码: ...

  10. Android的主线程与子线程

    在上一篇文章Android的进程.线程与优先级中我们提到: 线程(thread):是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少对应一个线程. CP ...

最新文章

  1. Blender从头到尾创建一辆宝马轿车视频教程
  2. php vendor 删除,yii2我删除了vendor目录,然后重新composer install composer update就不行了。。。...
  3. python介绍和用途-python应用领域介绍
  4. 隧道野蛮模式_点亮“隧道之光”将人心中照亮
  5. 二叉树的三叉链表实现c语言,数据结构:二叉树的三叉链表存储--Java实现
  6. 素数倒数的级数发散性的一个证明
  7. mysql数据库的三级模式_2016年计算机三级MySQL数据库试题
  8. Matlab实现CNN(二)
  9. 后台管理,有无限可能
  10. 润乾数据集调用postgresql存储过程
  11. hash hmac java_认证加密算法php hash_hmac和java hmacSha1的问题
  12. 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
  13. 农产品管理系统-毕设
  14. 小米手机安装欧洲版系统(MIUI12) 详细安装教程
  15. 破解电信中兴ZXV10 H618C超级密码telecomadmin
  16. justinmind破解方法
  17. Aliyun 阿里云 机器翻译调用 详解
  18. IO(BIO),NIO,AIO的深度解析和区别
  19. 关于IT行业的职业规划
  20. html+播放ftp,迅雷看看播放器3.1 直接播放Http/Ftp的影音文件

热门文章

  1. java将pdf旋转(亲测有效)
  2. OKR目标管理专题及模板大全
  3. 微信公众平台模拟登录 php,微信公众平台模拟登陆问题
  4. OSChina 周三乱弹 —— 领悟人生,一百块钱都不给?
  5. python制作圆形按钮_圆形按钮tkinter python
  6. cad画多段线时不显示轨迹_请问CAD画多段线时不显示实体,却显示线框。如何解决?...
  7. Solaris10上修改hostid
  8. 11、生成带参数二维码应用场景
  9. 详解DFT的scan(边界扫描)
  10. Android:JNI 与 NDK到底是什么?(含实例教学)