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

本文共 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://mugda.baihongyu.com/

你可能感兴趣的文章
C++中的long long和__int64类型
查看>>
调试JDK1.8源码的方法
查看>>
fiddler初探
查看>>
Java Map应用
查看>>
js里控制元素方法:ID name 区别
查看>>
Python2.x与3.x版本区别
查看>>
node.js核心模块学习总结
查看>>
BZOJ 4551 HEOI 2016 树 (并查集)
查看>>
BZOJ 4800 折半暴搜
查看>>
关闭winxp的文件保护(转)
查看>>
yum 安装apache php 使php支持memcached扩展
查看>>
10.16
查看>>
架构师修炼之路
查看>>
Sublime Text 3安装Package Control快速建立html5和xhtml文档
查看>>
orm操作
查看>>
Asp.Net MVC +EF CodeFirst+多层程序设计
查看>>
密码规则生成脚本
查看>>
Redhat 安装编译 Python-2.7.12
查看>>
深入理解hadoop(三)
查看>>
TensorFlow从1到2(六)结构化数据预处理和心脏病预测
查看>>