为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

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

源码地址:Github AndroidTimer

特性

支持操作 :

start
pause
resume
cancel

使用

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消