Android中的Timer计时器怎么使用
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇"Android中的Timer计时器怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
小学生如何抵抗网络安全问题
国家小学网络安全平台
襄阳网络安全等级测评
网络安全配置方式
psv重铸数据库
小程序开发后端数据库
能ping通数据库连接失败
广州天恩网络技术
天津智尧网络技术
网络安全知识竞赛答卷
网络安全排查应急预案
网络安全绿色幸福人生手抄报
鲁信元网络安全技术股份有限公司
人人网mysql数据库架构
广西数据库安全箱商家
数据库怎样升级
管家婆 t9 数据库减肥
网络安全专题知识竞赛
服务器数据库权限
服务器设置安全审计用户
kegg数据库中有ctc数据吗
数据库约束大于等于零
襄阳网络安全等级测评
关于网络安全手抄报内容资料大全
网站排查网络安全
数据库并行处理命令
网络安全绿色幸福人生手抄报
服务器域名解析错误
网络安全技术 好的教材
网络安全简笔画手抄报