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

1.前言

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

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

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

 private class AutoCountDownTimer extends CountDownTimer{

        public AutoCountDownTimer(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onTick(long l) {
            Log.e(TAG,"当前运行时间---l:"+l);
        }

        @Override
        public void onFinish() {
           Log.e(TAG,"倒计时完成.....");
        }
    }

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

Handler handler 

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 19:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 19:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 19:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 19:04:02       20 阅读

热门阅读

  1. linux常用命令汇总

    2024-04-12 19:04:02       16 阅读
  2. leetcode热题HOT 200. 岛屿数量(深入理解DFS和BFS)

    2024-04-12 19:04:02       16 阅读
  3. 从入门到放弃:Docker基础教程

    2024-04-12 19:04:02       14 阅读
  4. 聚焦ChatGPT:让论文写作更高效更精准

    2024-04-12 19:04:02       16 阅读
  5. 个人微信api

    2024-04-12 19:04:02       16 阅读
  6. redis分桶路由方案及代码(项目功能模拟)

    2024-04-12 19:04:02       16 阅读
  7. sql执行过长,如何优化?--一起学习吧之数据库

    2024-04-12 19:04:02       18 阅读
  8. tcp接受命令执行并回显

    2024-04-12 19:04:02       16 阅读
  9. 安卓工厂模式TODO

    2024-04-12 19:04:02       18 阅读
  10. windows 下 MinGW,TDM-GCC 编译64位和32位应用

    2024-04-12 19:04:02       16 阅读
  11. 基于Python的邮件分类系统设计与实现

    2024-04-12 19:04:02       16 阅读
  12. 最短响应时间负载均衡算法Golang实现

    2024-04-12 19:04:02       15 阅读
  13. 69787987

    69787987

    2024-04-12 19:04:02      19 阅读