脚本宝典收集整理的这篇文章主要介绍了一款基于Handler的Android定时器与倒计时器,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
基于Handler的AndROId定时器与倒计时器
特性
支持操作 :
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-91...
截图
以上是脚本宝典为你收集整理的一款基于Handler的Android定时器与倒计时器全部内容,希望文章能够帮你解决一款基于Handler的Android定时器与倒计时器所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。