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

本文共 1940 字,大约阅读时间需要 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://www.apkbus.com/blog-919651-77100.html 截图

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

你可能感兴趣的文章
HTML textarea输入框限制长度 (引)
查看>>
游标的使用之压缩数据库Log文件
查看>>
spring加载属性配置文件内容
查看>>
同网段不能访问问题
查看>>
LeetCode-12-Integer to Roman
查看>>
点击劫持漏洞:使用X-Frame-Options 解决方法(应用tomcat)
查看>>
模拟退火
查看>>
poj 2392 Space Elevator
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>
生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问
查看>>
CSRF 专题
查看>>
基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案 郑昀 基于杨海波的设计文档(转)...
查看>>
Jenkins详细安装与构建部署使用教程(转)
查看>>
redis作为mysql的缓存服务器(读写分离) (转)
查看>>
php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名
查看>>
PHP Xdebug + PhpStorm调试远程服务器代码
查看>>
juqery.validate 在火狐和谷歌下能用,IE下无效的解决办法
查看>>
洛谷-3373 【模板】线段树 2 (线段树)
查看>>
华为内部面试题库---(21)
查看>>
socket网络编程 的基本方法:--ongoing
查看>>