android安卓-子线程计时器TimeCountThread-时分秒-实用功能系列
子线程计时器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-时分秒-实用功能系列相关推荐
- android 开启子线程方法,android中开启子线程
AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...
- 【Android】子线程切回主线程的方法梳理
[Android]子线程切回主线程的方法梳理 view.post(Runnable action) textView.post(() -> {textView.setText("更新t ...
- Android在子线程里使用Toast报错Can't toast on a thread that has not called Looper.prepare()
在接android SDK的时候有时候为了方便debug调试查看,通过Toast输出相关信息, 实际上这个是在子线程中输出的,在logcat里查看有如下报错java.lang.RuntimeExcep ...
- Android创建子线程和回调主线程的几种方式
一. 创建子线程//通过继承threadpublic class JNThread1 extends Thread {public JNThread1(String name){super(name) ...
- android 开启子线程执行for循环_C++11之多线程 - Part2 Joining和Detaching的使用
std::thread::join()的使用 线程启动后,若想等待该线程结束,可以调用join()方法: std::thread thisThread(function_ptr); // 做一些其他的 ...
- android获取子线程id,Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID
/*** Returns the identifier of this process's user. * 返回此进程的用户的标识符.*/Log.e(TAG,"Process.myUid() ...
- 【java多种方式实现计时器】时分秒毫秒,附带代码+运行截图
计时器 方式一:Duration 方式二:currentTimeMillis 方式三:StopWatch 方式一:Duration 方式二:currentTimeMillis 方式三:StopWatc ...
- android获取子线程id,从onReceive android获取消息线程id或_id
Ashekur Rahman Molla Asik 7 sms android 我试图获取一个保存在手机中的消息ID.但我没能得到它.我现有的代码在这里 @Override public void o ...
- java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...
之前的例子都是我们在子线程(WorkerThread)当中处理并发送消息,然后在主线程(UI线程)中获取消息并修改UI,那么可以不可以在由主线程发送消息,子线程接收呢?我们按照之前的思路写一下代码: ...
- Android的主线程与子线程
在上一篇文章Android的进程.线程与优先级中我们提到: 线程(thread):是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少对应一个线程. CP ...
最新文章
- Blender从头到尾创建一辆宝马轿车视频教程
- php vendor 删除,yii2我删除了vendor目录,然后重新composer install composer update就不行了。。。...
- python介绍和用途-python应用领域介绍
- 隧道野蛮模式_点亮“隧道之光”将人心中照亮
- 二叉树的三叉链表实现c语言,数据结构:二叉树的三叉链表存储--Java实现
- 素数倒数的级数发散性的一个证明
- mysql数据库的三级模式_2016年计算机三级MySQL数据库试题
- Matlab实现CNN(二)
- 后台管理,有无限可能
- 润乾数据集调用postgresql存储过程
- hash hmac java_认证加密算法php hash_hmac和java hmacSha1的问题
- 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
- 农产品管理系统-毕设
- 小米手机安装欧洲版系统(MIUI12) 详细安装教程
- 破解电信中兴ZXV10 H618C超级密码telecomadmin
- justinmind破解方法
- Aliyun 阿里云 机器翻译调用 详解
- IO(BIO),NIO,AIO的深度解析和区别
- 关于IT行业的职业规划
- html+播放ftp,迅雷看看播放器3.1 直接播放Http/Ftp的影音文件
热门文章
- java将pdf旋转(亲测有效)
- OKR目标管理专题及模板大全
- 微信公众平台模拟登录 php,微信公众平台模拟登陆问题
- OSChina 周三乱弹 —— 领悟人生,一百块钱都不给?
- python制作圆形按钮_圆形按钮tkinter python
- cad画多段线时不显示轨迹_请问CAD画多段线时不显示实体,却显示线框。如何解决?...
- Solaris10上修改hostid
- 11、生成带参数二维码应用场景
- 详解DFT的scan(边界扫描)
- Android:JNI 与 NDK到底是什么?(含实例教学)