当前位置: 首页 > news >正文

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);}@Overridepublic void onTick(long l) {Log.e(TAG,"当前运行时间---l:"+l);}@Overridepublic void onFinish() {Log.e(TAG,"倒计时完成.....");}}

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

Handler handler 
http://www.lryc.cn/news/340059.html

相关文章:

  • Java中如何提取视频文件的缩略图
  • 总结 HashTable, HashMap, ConcurrentHashMap 之间的区别
  • 《剑指 Offer》专项突破版 - 面试题 107 : 矩阵中的距离(C++ 实现)
  • 揭秘智慧礼品背后的故事
  • NVM的安装与配置
  • [Java EE] 多线程(一) :线程的创建与常用方法(上)
  • Linux安装docker(含Centos系统和Ubuntu系统)
  • 【第十五届蓝桥杯大赛软件赛省赛】———— C/C++ 大学B组
  • Redis+lua脚本限制ip多次输入错误密码
  • 全球顶级的低代码开发平台,你知道几个?
  • 11-1.Vue2.x基本列表—v-for
  • 一本书精通推荐算法,轻松搞定入门、面试、进阶
  • ADB的基本语法及常用命令
  • Linux之bpfjit(2)使用分析和mini-tcpdump实现
  • adb常用命令汇总
  • JVM虚拟机(三)垃圾回收简介、垃圾回收算法、分代回收、垃圾回收器种类、G1垃圾回收器
  • JavaScript基础:js介绍、变量、数据类型以及类型转换
  • 【牛客SQL快速入门】SQL基础(三)
  • Pytorch手撸Attention
  • PyCharm 2024.1 发布:全面升级,助力高效编程!
  • Nginx基础(06)
  • 【Qt 学习笔记】QWidget的windowOpacity属性 | cursor属性 | font属性
  • Python爬虫:requests模块的基本使用
  • C++traits
  • gitee和idea集成
  • 阿维·威格德森(Avi Wigderson)研究成果对人工智能领域的应用有哪些影响
  • 【免费领取源码】可直接复用的医院管理系统!
  • leetcode代码记录(全排列 II
  • 【数据结构与算法】之双向链表及其实现!
  • 记一次奇妙的某个edu渗透测试