Android实现计时与倒计时方法

Android--简易倒计时 阅读详情

该博客实用多种倒计时的办法,还在实用Timer吗?快来看看吧!

1.TimerTask与Handler(不用Timer的改进型)

public class timerTask extends Activity{ 
    private int recLen = 11; 
    private TextView txtView; 
    Timer timer = new Timer(); 

    public void onCreate(Bundle savedInstanceState){ 
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.timertask); 
        txtView = (TextView)findViewById(R.id.txttime); 

        timer.schedule(task, 1000, 1000);       // timeTask 
    }    

    final Handler handler = new Handler(){ 
        @Override 
        public void handleMessage(Message msg){ 
            switch (msg.what) { 
            case 1: 
                txtView.setText(""+recLen); 
                if(recLen < 0){ 
                    timer.cancel(); 
                    txtView.setVisibility(View.GONE); 
                } 
            } 
        } 
    }; 

    TimerTask task = new TimerTask() { 
        @Override 
        public void run() { 
            recLen--; 
            Message message = new Message(); 
            message.what = 1; 
            handler.sendMessage(message); 
        } 
    }; 
}

2.Timer与TimerTask(Java实现)

public class timerTask extends Activity{ 

    private int recLen = 11; 
    private TextView txtView; 
    Timer timer = new Timer(); 

    public void onCreate(Bundle savedInstanceState){ 
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.timertask); 
        txtView = (TextView)findViewById(R.id.txttime); 

        timer.schedule(task, 1000, 1000);       // timeTask 
    }    

    TimerTask task = new TimerTask() { 
        @Override 
        public void run() { 

            runOnUiThread(new Runnable() {      // UI thread 
                @Override 
                public void run() { 
                    recLen--; 
                    txtView.setText(""+recLen); 
                    if(recLen < 0){ 
                        timer.cancel(); 
                        txtView.setVisibility(View.GONE); 
                    } 
                } 
            }); 
        } 
    }; 
}

3.Handler和Message

public class timerTask extends Activity{ 
    private int recLen = 11; 
    private TextView txtView; 

    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   

        setContentView(R.layout.timertask);  
        txtView = (TextView)findViewById(R.id.txttime); 

        Message message = handler.obtainMessage(1);     // Message 
        handler.sendMessageDelayed(message, 1000); 
    }   

    final Handler handler = new Handler(){ 

        public void handleMessage(Message msg){         // handle message 
            switch (msg.what) { 
            case 1: 
                recLen--; 
                txtView.setText("" + recLen); 

                if(recLen > 0){ 
                    Message message = handler.obtainMessage(1); 
                    handler.sendMessageDelayed(message, 1000);      // send message 
                }else{ 
                    txtView.setVisibility(View.GONE); 
                } 
            } 

            super.handleMessage(msg); 
        } 
    }; 

4.Handler和Thread

public class timerTask extends Activity{ 
    private int recLen = 0; 
    private TextView txtView; 

    public void onCreate(Bundle savedInstanceState){ 
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.timertask); 
        txtView = (TextView)findViewById(R.id.txttime); 

        new Thread(new MyThread()).start();         // start thread 
    }    

    final Handler handler = new Handler(){          // handle 
        public void handleMessage(Message msg){ 
            switch (msg.what) { 
            case 1: 
                recLen++; 
                txtView.setText("" + recLen); 
            } 
            super.handleMessage(msg); 
        } 
    }; 

    public class MyThread implements Runnable{      // thread 
        @Override 
        public void run(){ 
            while(true){ 
                try{ 
                    Thread.sleep(1000);     // sleep 1000ms 
                    Message message = new Message(); 
                    message.what = 1; 
                    handler.sendMessage(message); 
                }catch (Exception e) { 
                } 

5.Hander和Runnable(最简单)

public class timerTask extends Activity{ 
    private int recLen = 0; 
    private TextView txtView; 

    public void onCreate(Bundle savedInstanceState){ 
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.timertask); 
        txtView = (TextView)findViewById(R.id.txttime); 

        handler.postDelayed(runnable, 1000); 
    }    

    Handler handler = new Handler(); 
    Runnable runnable = new Runnable() { 
        @Override 
        public void run() { 
            recLen++; 
            txtView.setText("" + recLen); 
            handler.postDelayed(this, 1000); 
        } 
    }; 
}
Android实现计时与倒计时(限时抢购)的几种方法,安卓开发快速学习 网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套。资料** 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。(img-1dR019IS-1711047049785)],我把技术点整理成了。 阅读详情

相关推荐

CountTime-AndroidStudio项目制作倒计时模块

AndroidStudio项目制作倒计时模块AndroidStudio项目制作倒计时模块AndroidStudio项目制作倒计时模块

Android Studio||倒计时显示

ops_request_misc=&request_id=&biz_id=102&utm_term=android%20studio倒计时&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-8-85084483.nonecase&spm=1018.2226.3001.4187。onFinish——计时结束。onTick——计时过程。cancel——取消。

weixin_51159944的博客 992

android studio倒计时

本功能可以用在短信验证按钮倒计时上 方便易懂 欢迎交流分享

Android Studio 实现引导倒计时

好多软件在进入前都有一个倒计时的广告,我们今天做的就是这么实现这个倒计时首先,我们想要准备一个背景,然后就开始我们的布局吧!

weixin_63307826的博客 699

android studio倒计时三秒欢迎页面

一个用android studio写的倒计时进入页面Demo,主要帮助新手进行线程练习。可以点击倒计时按钮进入页面1

Calpuff模型实战:从气象数据预处理到污染物扩散模拟全流程指南

本文提供了一份详尽的Calpuff模型实战指南,涵盖从气象数据预处理、地形处理到污染物扩散模拟与结果可视化的全流程。重点解析了Calmet气象场构建、Calpuff核心参数配置,并与AERMOD模型进行对比,帮助环境工程师与科研人员掌握这一强大的三维非稳态拉格朗日扩散模型,以应对复杂地形、海岸熏烟等实际模拟挑战。

s4t5u6v7的博客 459

Android Studio 实现简单倒计时

【代码】Android Studio 实现简单倒计时。

m0_75236614的博客 563

Lumerical INTERCONNECT 中的自相位调制 (SPM) 仿真实践指南

本文详细介绍了在Lumerical INTERCONNECT中进行自相位调制(SPM)仿真的实践指南。从SPM的基础物理原理出发,深入解析非线性薛定谔方程和克尔效应,到INTERCONNECT中NLSE波导元件的配置技巧,以及时域与频域中SPM效应的观测方法。文章还提供了常见问题排查和进阶联合仿真技巧,帮助用户高效完成从仿真到实测的校准过程。

weixin_42565652的博客 188

android 商品倒计时,Android计时与倒计时实现限时抢购的5种方法

在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我会在单独的文章中进行介绍效果如图:方法一Timer与TimerTask(Ja...

weixin_30849865的博客 628

Java后端实战:钉钉互动卡片消息从配置到生产级对接

在企业级消息推送场景中,机器人通知已从简单的文本向富交互演进。其核心原理在于通过可交互的卡片模板,将传统单向通知升级为双向、有状态的微型应用界面,实现了用户无需跳转即可完成操作的技术价值。这广泛应用于审批、任务确认、数据填报等需要即时反馈的业务流程。本文聚焦于钉钉平台,深入剖析其互动卡片消息机制,并基于Java后端,系统讲解如何实现包括安全验签、异步回调与卡片动态更新在内的生产级对接方案,涵盖配置管理、服务降级等工程实践关键点,助力构建稳定高效的企业消息交互服务。

weixin_30617737的博客 439

垂类大模型 研发方向与具体方案调研

领域知识库加上通用大模型,针对通用大模型见过的知识比较少的问题,利用向量数据库等方式根据问题在领域知识库中找到相关内容,再利用通用大模型强大的summarization和qa的能力生成回复,完成本次垂直大模型研发。目前很多企业希望将大模型的能力应用到企业内部当中,但很多通用大模型只是一个预训练模型,其所能回答的知识主要来源于互联网上公开的通用知识库,对于部分垂直领域和企业内部的私有知识库的问答,给出的回答。:垂类大模型的效果与底座性能息息相关,研发垂类大模型第一步就是确定开源大模型解决方案。

风吹落叶的博客 3329

实现Android计时与倒计时方法

转自http://blog.youkuaiyun.com/wangqilin8888/article/details/7415601 今天给大家介绍几个Android中实现计时和倒计时的几种方法,这几种方法也许今后会帮上大家,现贴出来如下: 方法一 Timer与TimerTask(Java实现) 1 2 3 4 5 6 7 8 9 10 11

haifei0801的专栏 728

「UG/NX」Block UI 曲线收集器CurveCollector

曲线收集器块用于选择一条或多条曲线,包括通过选择意图连接的末端曲线链。曲线选择意图用于此块,但它不支持“交点处停止”、“跟随圆角”、“中间链”和“特征内链”等规则选项。

何曾参静谧的博客 1090

android倒计时实现方法,Android实现倒计时方法汇总

Android开发中经常会有倒计时的功能,下面将总结出常见的集中实现方式。1.直接使用Handler的消息机制来实现xml布局中文件如下:android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" >android:id="@+id/button...

weixin_29553791的博客 6706

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2243

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案

方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。

博客 1万+

Android实现计时与倒计时(限时抢购)的几种方法

在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢? 在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我会在单独的文章中进行介绍 效果如图: 方法一

ThunderRong的博客 1898

【DRAM存储器六十七】DDR5介绍--训练相关之write leveling

详述DDR5 write leveling细节

highman110的博客 288

android 倒计时翻牌子,Android实现计时与倒计时(限时抢购)的几种方法

Android实现计时与倒计时(限时抢购)的几种方法(2012-08-18 12:27:30)标签:杂谈在最近的一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask,虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,最终我使用了方案五完成了此功能.方法一Timer与TimerTask(Java实现)01 public class ...

weixin_42356139的博客 291

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android倒计时实现方法,android实现倒计时功能的方法

前言在打开爱奇艺等app的欢迎界面的时候,右上角有一个倒计时的控件。倒计时完了以后进入主界面。现在我们来实现这个功能。方法一:利用java的类timer,timertask还有android的handler界面welcome_activity.xmlxmlns:tools="http://schemas.android.com/tools"android:layout_width="match_p...

weixin_39628070的博客 484

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android秒杀倒计时6,Android实现计时与倒计时(限时抢购)的几种方法

/*计时与倒计时方法1,方法2和方法3,都是倒计时方法4,方法5,都是计时计时和倒计时,都可使用上述方法实现(代码稍加改动)*/方法一Timer与TimerTask(Java实现)public class timerTask extends Activity{private int recLen = 11;private TextView txtView;Timer timer = new Tim...

weixin_34847099的博客 285

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Android】Android实现计时与倒计时的几种方法 Timer与TimerTask

方法一 Timer与TimerTask(Java实现) public class timerTask extends Activity{  private int recLen = 11;  private TextView txtView;  Timer timer = new Timer();  public void onCreate(Bundle savedInstanceSt

我的博客 1355

Android实现计时与倒计时的几种方法

方法一Timer与TimerTask(Java实现)[java] view plain copypublic class timerTask extends Activity{           private int recLen = 11;        private TextView txtView;        Timer timer = new Timer();          ...

浅若清兮 2217
上一篇: Android线程池的使用
下一篇: Android studio Push项目到Github
西瓜cc
博客等级 码龄12年 29粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值