Android中的Timer计时器怎么使用
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇"Android中的Timer计时器怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2025年11月13日Android中的Timer计时器怎么使用
这篇"Android中的Timer计时器怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android中的Timer计时器怎么使用"文章吧。
Android考虑到线程安全问题,不允许在线程中执行UI线程,在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作)。
final Handler handler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: recLen++; recTime.setText(GetRecTime(recLen)); break; } super.handleMessage(msg); } };下面定实例化一个TimerTask,这个是为Timer提供一个定时执行的内容。我在这个方法中加的是给Handler一个发送消息功能,因这在Timer的线程中,无法直接操作UI线程。
TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };剩下的工作就简单多,添加一个Timer,可以让程序运行起来了
timer = new Timer(true); timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次 //timer.cancel(); //退出计时器
说到这里,也许有些还感觉云里雾里,笔者好久没写东西,也不知道怎么把问题说的更明白,这个再贴上笔者开始的错误写法,对比错误写法,也许能让大家更快的明白过来。
TimerTask task = new TimerTask(){ public void run() { recLen++; recTime.setText(GetRecTime(recLen));//直接在TimerTask中操作UI线程,单步调试的时候发现,程序根本就没执行到这里 } }; timer = new Timer(true); timer.schedule(task,1000, 1000);以上就是关于"Android中的Timer计时器怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
线程
内容
计时器
写法
实例
文章
消息
知识
程序
笔者
篇文章
错误
问题
安全
有意思
东西
代码
价值
功能
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公共网络安全管控能力
乌兰社区网络安全
网络安全班会布置
打车平台网络安全问题
yii数据库在哪配置文件
中通服网络技术公司
开化天气预报软件开发
北京积分互联网科技有限公司
数据库服务器硬盘有什么用
软件开发的利润有哪几部分
数据库和api接口一致性
sql上传数据库
湖南桃江网络安全周
数据库表格如何统一加
服务器远程管理ipmi
中国网络安全专家潘廷震
高防服务器是什么意思
数据库分析技术书籍
大话西游外传怎么连接不上服务器
富阳服务器有充电桩
微商软件开发编程
空管安全数据库
计算机网络技术几个部分组成
shell选择mysql数据库
织梦数据库导入安装
6年级网络安全靠人民手抄报
无锡企业服务器维修
修改数据库的表字段
战争服务器怎么清除方块
使用网络安全知识资料