CountDownTimer使用时遇到的问题

开发者福利!热门AI工具限免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

1,子线程创建CountDownTimer对象问题 

public class Test{
        .........
        
        private volatile CountDownTimer mCountDownTimer = new CountDownTimer(15000, 1000) {
           @Override
           public void onTick(long millisUntilFinished) {
              Log.i("CountDownTimer", "millisUntilFinished = " + millisUntilFinished);
           }

           @Override
           public void onFinish() {
              Log.i("CountDownTimer", "onFinish");
           }
        };
        
        ......
}

如果这个Test是在子线程中创建的话你在子线程中调用CountDownTimer的函数是没有反应的,需要到主线程中去创建CountDownTimer对象才能在子线程中调用CountDownTimer的方法;如下

public class Test{
    .........
        
    private volatile CountDownTimer mCountDownTimer;
        

    public Test() {
        initCountDownTimer();
    }
    
    public void initCountDownTimer() {
        mActivity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                mCountDownTimer = new CountDownTimer(15000, 1000) {
                   @Override
                   public void onTick(long millisUntilFinished) {
                      Log.i("CountDownTimer", "millisUntilFinished = " + millisUntilFinished);
                   }

                   @Override
                   public void onFinish() {
                      Log.i("CountDownTimer", "onFinish");
                   }
                };
            }
        });
    }

    ......

}

这个时候你就可以在你想调用 CountDownTimer对象的方法的地方去调用了!

后续问题遇到再做补充!!!!

Android 系统锁屏息屏休眠Handler CountDownTimer器停止运行问题解决 在进行app开发的过程中,在进行某些倒计的功能项目开发中,会遇到在锁屏息屏休眠一段间的情况下, 在唤醒屏幕的情况下发现倒计已经停止了,这是因为在系统处于休眠的状态下cpu也停止了工作,所以 handler和countdowntimer倒计也停止了工作,接下来就来看怎么样来实现这个问题的解决 阅读详情

相关推荐

android timer

android timer:一个小定器,学习UI和线程消息的例子

Android使用倒计

一、CountDownTimer new CountDownTimer(60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { countDownTimer.setText("countDown倒计:" + (mil

未来~超越自己 415

WRF和WPS模型在Ubuntu系统上的安装与常见问题解决指南

本文详细介绍了在Ubuntu系统上安装WRF和WPS模型的完整教程,涵盖系统环境配置、依赖库安装、源代码编译以及常见问题的解决方案。重点解决了WPS编译中intmath.f文件的修改、环境变量设置和编译器兼容性等关键难点,帮助用户高效部署气象研究与预报模型。

weixin_29213525的博客 349

CountDownTimer的简单使用

需求:加载某一个界面,在页面中待5秒后再关闭 效果图如下: 设置了一个点击事件,当文字显示为Skip activity,点击跳转界面。 代码及介绍如下图: 核心功能代码如下 Android自带的CountDownTimer这个工具类,也是通过Handler和子线程来实现的。 //倒计工具类CountDownTimer //CountDownTimer的构造方法有两个参数...

计蒙不吃鱼的博客 3373

android器返回不finish掉,android - 如果我在活动暂停调用cancel(),则不会调用CountDownTimer onFinish() - 堆栈内存溢出...

我有一个通过MediaPlayer播放音乐的活动。 通常,当我想停止播放歌曲,我将MediaPlayer传递给CountDownTimer ,该计数器将音量调为零,然后释放MediaPlayer。 这似乎很好用,除了我的活动暂停(例如在触摸“主页”按钮后)遇到问题。我在onPause的CountDownTimer上调用cancel() ,但是似乎由于该活动正在暂停,因此CountDownT...

weixin_39636226的博客 856

CountDownTimer使用

今天突然要写了个启动页后边广告页面就整理了下,这倒计类,记得倒计能用很多方法写,今天就总结下这个Android中有个countDownTimer类,从名字上就可以看出来,它的功能是记录下载间,将后台线程的创建和Handler队列封装成为了一个方便的调用。‘’CountDownTimer由系统提供 查资料的候 发现了CountDownTimer这个类之后 果断抛弃了以前的倒计做法 功能:

果酱大师的博客 1410

CountDownTimer使用

CountDownTimer类介绍 CountDownTimer类比较简单,总共就一个构造和4个方法。内部是通过handler实现 CountDownTimer(long time,long interval):参数time是总间,interval是间隔间 start():开始倒计的方法 cancel():取消倒计的方法 onTink(long time):抽象方法,每个间隔

Errol's Blog 2062

Android通过goToSleep休眠后,CountDownTimer遇到的问题

最近遇到一个问题,是在用CountDownTimer候,同做goToSleep动作的话,CountDownTimer也会相应的暂停了,间不准确了。 CDT代码如下所示: Log如下: 但是我的应用明明是有获取了wakeup 锁的,但是还是会有在这种情况发生 最后发现通过查看PowerManager源码,看goToSle

tanyang93的博客 1406

android countdowntimer 是否正在运行,androidCountDownTimer在IntentService中不起作用

我正在使用wakefullintentservice库.到目前为止它完美地工作我在许多项目中使用了这个库.但在我的应用程序中知道我正在使用CountDownTimer类.我不知道为什么它不起作用.我尝试通过它调试不启动CountDownTimer代码.在调用countDownTimer.start()之后;什么都没发生刚刚发布锁称.应该给予任何帮助.谢谢你的提前.我只是想在IntentServic...

weixin_29159995的博客 562

CountDownTimer未回收导致的内存泄漏

最近有版本开发,加班到有空就想躺床上。总算有空余间,来找找项目中的内存泄漏问题。 这是在登录页面出现的问题,出问题的是获取验证码倒计控件出现的。其实这个内存泄漏很久之前就发现过,但是总是有出现,有有不出现。其实是因为在测试和开发环境中,直接使用的是默认的验证码,只是有手抖会点到会出现这个。从错误信息中可以看出来,就是CountDownTimer导致的内存泄漏。 通过查找代码,发现VercCodeButton自定义view中,只开启了CountDownTimer,但是并没有调用...

qq_34290971的博客 1495

Android 关于 CountDownTimer onTick() 倒计不准确问题源码分析

第一次写源码分析类博客,如有错误,欢迎讨论和指正~~ (^_^)--------------------------------------最近在写一个倒计控件 CountdownView , 发现系统自带的 CountDownTimer onTick() 并不准确,当然,它的倒计长度还是比较准确的。本博客 demo 见: countdown一、问题CountDownTimer 使用比较简单,...

DawnYu 1万+

android timer修改间后失效,android CountDownTimer – 最后onTick未调用 – 使用什么干净的解决方案?...

沮丧的帖子….我偶然发现了许多人在这里报道的“CountDownTimer – 最后onTick not called”问题.简单的演示显示问题package com.example.gosh;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.u...

weixin_28935113的博客 669

CountDownTimer用法详解

当需要倒计器功能,sdk自带的CountDownTimer类往往是首选工具。网上有很多针对该类的介绍,但鲜有文章涉及到CountDownTimer如何与Activity生命周期相互作用。 之前有个项目需要倒计器功能,要求在ActivityA创建开始倒计,倒计结束通过intent创建另一个ActivityB。于是有下面代码 <TextView android:

linzhiqi07的专栏 4184

CountDownTimer显示间速率变快问题

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

henkun的博客 900

android中倒计工具CountDownTimer使用注意

...

米小豆的博客 2302

CountDownTimer 解决 Cancel无效的问题

在做项目的候,需要一个倒计的功能。查阅资料,Android提供了一个倒计的功能 CountDownTimer。 官方提供的用法如下: * Example of showing a 30 second countdown in a text field: * * "prettyprint"> * new CountDownTimer(30000, 1000) { * *

学无止境~ 3758

android countdown 按钮,android – 在物理后退按钮上取消CountDownTimer按下片段

我在片段中使用CountDownTimer并尝试在用户点击手机中的物理后退按钮停止它.我已经尝试重写onPause,onDestroy,onStop,onDestroyView但似乎没有任何工作.有点迷失在这里.有人可以给我一个指针吗?public class Foo extends Fragment {CountDownTimer myTimer;@Overridepublic void on...

weixin_39658716的博客 167

java countdowntimer,弹出窗口中的CountDownTimer

Ohke, so I've updated to this:final AlertDialog.Builder popup_timer = new AlertDialog.Builder(ScoreNewGame.this);popup_timer.setTitle("Timer:\t90 sec between games");CountDownTimer gameTimer = new Cou...

weixin_34270007的博客 293
上一篇: java.lang.UnsatisfiedLinkError,
下一篇: surfaceview.getHolder().addCallback(Callback callback) 添加回调后未回调surfaceCreated()
init......
博客等级 码龄9年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值