博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一款基于Handler的Android定时器与倒计时器
阅读量:5757 次
发布时间:2019-06-18

本文共 1876 字,大约阅读时间需要 6 分钟。

基于Handler的Android定时器与倒计时器

源码地址:Github AndroidTimer

特性

支持操作 :

startpauseresumecancel

使用

allprojects {    repositories {        ...        maven { url 'https://jitpack.io' }    }}dependencies {    ...    compile 'com.github.xesam:AndroidTimer:v0.1'}TODO add ticker sequence

使用

CountTimer    new CountTimer(100) {        @Override        public void onTick(long millisFly) { // millisFly is the Elapsed time at *Running State*            vCountSwitcher.setText((millisFly) + "");            Log.d("onTick", millisFly + "");        }    };CountDownTimer    new CountDownTimer(10_000, 100) {        @Override        public void onTick(long millisUntilFinished) { // millisUntilFinished is the left time at *Running State*            Log.d("onTick", millisFly + "");        }        @Override        public void onCancel(long millisUntilFinished) {        }        @Override        public void onPause(long millisUntilFinished) {        }        @Override        public void onResume(long millisUntilFinished) {        }        @Override        public void onFinish() {        }    };

使用一个 Handler 同时管理多个定时任务

创建多个任务:

MultiCountTimer multiCountTimer = new MultiCountTimer(100);        multiCountTimer.add(new CounterTimerTask(1) {            @Override            public void onTick(long millisFly) {                vMulti1.setText("multi_1:" + millisFly);            }        }).registerTask(new CounterTimerTask(2, 100) {            @Override            public void onTick(long millisFly) {                vMulti2.setText("multi_2:" + millisFly);            }        }).registerTask(new CounterTimerTask(3, 1000) {            @Override            public void onTick(long millisFly) {                vMulti3.setText("multi_3:" + millisFly);            }        });        multiCountTimer.startAll();

取消任务:

multiCountTimer.cancel(2);    或者    multiCountTimer.cancelAll();

原文地址:安卓巴士

截图
图片描述

转载地址:http://ahvkx.baihongyu.com/

你可能感兴趣的文章
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>
【React】为什么我不再使用setState?
查看>>
Git原理与高级使用(3)
查看>>
从JDK源码看Writer
查看>>
Express 结合 Webpack 实现HMRwi
查看>>
基于protobuf的RPC实现
查看>>
JAVA的对象复制
查看>>
我的友情链接
查看>>
HAProxy负载均衡原理及企业级实例部署haproxy集群
查看>>
开源中国动弹客户端实践(三)
查看>>
Win 8创造颠覆性体验:预览版关键更新
查看>>
vim在多文件中复制粘贴内容
查看>>
Android ContentObserver
查看>>
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>
U-Mail邮件系统与泛微OA系统一体化操作指南
查看>>
AC旁挂三层交换机管理ap,二层接入ap心得
查看>>
JS中比较数字大小
查看>>