time to countdown_反应物消耗速率

time to countdown_反应物消耗速率前段时间使用CountDownTimer做了一个团购活动的倒计时功能,前期使用的时候没法先什么问题(测试不到位),最近同事发现了一个问题,页面频繁刷新的时候出现秒数显示速率变快的bug。现象:页面频繁刷新的时候出现秒数显示速率变快。原因初步分析:刷新时创建了多个CountDownTimer实例,并且多个实例同时在运行。验证:检查代码发现newCountDownTimer()创…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    前段时间使用CountDownTimer做了一个团购活动的倒计时功能,前期使用的时候没法先什么问题(测试不到位),最近同事发现了一个问题,页面频繁刷新的时候出现秒数显示速率变快的bug。

现象:页面频繁刷新的时候出现秒数显示速率变快。

原因初步分析:刷新时创建了多个CountDownTimer实例,并且多个实例同时在运行。

验证:检查代码发现new CountDownTimer()创建实例是在一个下拉刷新的方法中进行的,每次刷新都会调用这个方法创建一个定时器实例,并且在创建实例之前并没有预先判断实例是否已经创建。

解决:在创建实例之前先判断一下实例是否已经创建,如果已经创建,取消原有实例,并且将原来的CountDownTimer置空。

if(countDownTimer!=null){
    countDownTimer.cancel();
    countDownTimer=null;
}
countDownTimer=new CountDownTimer(diff,1000) {
                            @Override
                            public void onTick(long l) {
                                mholder.tv_countdown_seconds.setText(StringUtil.valueOf(--sec));
                                if(sec<0){
                                    sec=59;
                                    mholder.tv_countdown_seconds.setText(StringUtil.valueOf(sec));
                                    mholder.tv_countdown_min.setText(StringUtil.valueOf(--mins));
                                }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193637.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 看懂 Serverless,这一篇就够了

    看懂 Serverless,这一篇就够了文章目录1.无服务器(Serverless)计算是什么2.理解Serverless技术—FaaS和BaaS2.1Faas(FunctionasaService,函数即服务)2.2Baas(BackendasaService,后端即服务)3.无服务器(Serverless)计算如何工作?4.无服务器(Serverless)适用于哪些场景?4.1场景一:应用负载有显著的波…

    2022年6月19日
  • mysql 读写分离 事务_mysql 读写分离(基础篇)

    mysql 读写分离 事务_mysql 读写分离(基础篇)基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。JanKneschke在《MySQLProxylearnsR/WSplitting》中详细的介绍了这种技巧以及连接池问题:为了实现读写分离我们需要连接池。我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切换到该后端。MySQL协议首先进行握手。当…

    2022年6月6日
  • php输出命令_php怎么调用函数

    php输出命令_php怎么调用函数哈尔滨洛弘科技有限公司php执行命令的函数合集

    2022年10月3日
  • 卸载52好压,极速输入法,手机模拟大师这些流氓软件[通俗易懂]

    卸载52好压,极速输入法,手机模拟大师这些流氓软件[通俗易懂]卸载52好压,极速输入法的方法:通过控制面板里卸载了之后发现这两个流氓软件居然还在?于是换了一种卸载方法:先在官网下载并重新安装这两个软件,如果电脑已经安装了旧版本会提示安装的新版本会覆盖旧的版本,然后通过腾讯电脑管家卸载卸载手机模拟大师:在D盘找到LDSGameMaster,在文件夹里找到uninst,双击后卸载不要直接删除手机模拟大师的文件!如果直接删除文件到最后会发现有一个文件死活删不了,要通过卸载才能删除干净…

    2022年6月8日
  • namecheap mx记录配置邮箱

    namecheap mx记录配置邮箱

    2022年2月17日
  • libxml2 c教程_linux怎么用gcc编译

    libxml2 c教程_linux怎么用gcc编译我的开发环境是ubuntu18嵌入式的环境也是ubuntu,只需要执行下面的动作即可虚拟机上执行,设备上也执行apt-getinstalllibxml2apt-getinstalllibxml2-dev虚拟机上建立连接sudoln-s/usr/include/libxml2/libxml/usr/include/libxml开发的时候引入”x…

    2022年11月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号