当前位置:   article > 正文

Android 系统锁屏息屏休眠时Handler CountDownTimer计时器停止运行问题解决_android 计时器

android 计时器

1.前言

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

2.系统锁屏息屏休眠时Handler CountDownTimer计时器停止运行问题解决的核心分析

倒计时可以说我们App开发中常见的一种场景了,比如Splash倒计时跳转首页,比如发送短信之后倒计时60秒显示等等。
接下来看下几种倒计时方式
一、CountDownTimer的实现

  1. private class AutoCountDownTimer extends CountDownTimer{
  2. public AutoCountDownTimer(long millisInFuture, long countDownInterval) {
  3. super(millisInFuture, countDownInterval);
  4. }
  5. @Override
  6. public void onTick(long l) {
  7. Log.e(TAG,"当前运行时间---l:"+l);
  8. }
  9. @Override
  10. public void onFinish() {
  11. Log.e(TAG,"倒计时完成.....");
  12. }
  13. }

二、直接用Handler的实现
我们可以直接使用Handler的延时发送消息实现倒计时。
当然另一种做法是使用 Runnable 来实现。

Handler handler 
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号