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

Android下一个简单的定时器,每隔一秒输出一个数字

步骤:

1. 创建Handler对象(在主线程创建,这样我们也可以方便地更新UI,如果需要的话)。

2. 创建Runnable对象,在run方法中执行打印,然后延迟1秒再次执行。

package com.example.dongcheng;import android.os.Handler;
import android.os.Looper;
import android.util.Log;public class DateMonitor {private static final String TAG = "东成2022";private final Handler handler = new Handler(Looper.getMainLooper());private Runnable runnable;private int totalTime;private long intervalMillis;public DateMonitor(long intervalMillis) {this.intervalMillis = intervalMillis;}public void start() {totalTime = 1;runnable = new Runnable() {@Overridepublic void run() {if (totalTime <= 10){Log.d(TAG, "输出: " + totalTime);totalTime++;handler.postDelayed(this, intervalMillis);}else {stop();}}};handler.postDelayed(runnable, intervalMillis);}public void stop() {if (runnable != null) {handler.removeCallbacks(runnable);Log.d(TAG, "定时输出已停止");}}
}

屏幕截个图:

完美实现!!!

http://www.dtcms.com/a/275699.html

相关文章:

  • 【JVM|类加载】第三天
  • monorepo 发布库 --- 打包文件
  • 多线程的区别和联系
  • 使用sqlmap的SQL Injection注入
  • CSS分层渲染与微前端2.0:解锁前端性能优化的新维度
  • Linux之Zabbix分布式监控篇(一)
  • 电商广告市场惊现“合规黑洞”,企业如何避免亿元罚单
  • phpstudy搭建pikachu靶场
  • 单链表的题目,咕咕咕
  • 区块链平台之以太坊深入解读:技术、经济与生态的全面解析
  • 从OpenMV到执行器:当PID算法开始“调教”舵机
  • 计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)
  • 迅为RK3588开发板Android13系统super.img的解包和重新组包
  • 【C++】封装红黑树模拟实现set和map
  • GESP2025年6月认证C++三级( 第三部分编程题(2)分糖果)
  • MIG_IP核的时钟系统
  • 《硬件产品经理》第七章:产品开发流程之验证
  • 【6.1.3 漫画分布式锁】
  • 【web站点安全开发】任务1:html基础表单和表格
  • C# 接口(派生成员作为实现)
  • Leaflet面试题及答案(41-60)
  • OneCode 3.0架构深度剖析:工程化模块管理与自治UI系统的设计与实现
  • 20250712-3-Kubernetes 应用程序生命周期管理-服务编排(YAML)及编写技巧_笔记
  • 【Elasticsearch】function_score与rescore
  • 【云端深度学习训练与部署平台】AutoDL连接VSCode运行深度学习项目的全流程
  • Qt窗口:菜单栏
  • 人工智能之数学基础:多元逻辑回归算法的矩阵参数求导
  • 回归(多项式回归)
  • 电商订单数据分析全流程:从数据处理到可视化洞察
  • AI Agents时代,数据分析将彻底被颠覆