继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

吃鸡游戏
关注TA
已关注
手记 297
粉丝 55
获赞 339

基于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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP