国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用Handler實現定時器與倒計時器功能

2019-12-12 01:08:39
字體:
來源:轉載
供稿:網友

什么是Handler

    Handler是Android消息機制的上層接口,它為我們封裝了許多底層的細節,讓我們能夠很方便的使用底層的消息機制。Handler的最常見應用場景之一便是通過Handler在子線程中間接更新UI。Handler的作用主要有兩個:一是發送消息;二是處理消息,它的運作需要底層Looper和MessageQueue的支撐。MessageQueue即消息隊列,它的底層用單鏈表實現;Looper則負責在一個循環中不斷從MessageQueue中取消息,若取到了就交由Handler進行處理,否則便一直等待。關于Looper需要注意的一點是除了主線程之外的其他線程中默認是不存在Looper的。主線程中之所以存在,是因為在ActivityThread被創建時會完成初始化Looper的工作。

特性

支持操作 :

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();

截圖:

總結

以上所述是小編給大家介紹的Android使用Handler實現定時器與倒計時器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒲城县| 额尔古纳市| 南汇区| 无为县| 卫辉市| 抚宁县| 南雄市| 拜城县| 新干县| 民权县| 宁阳县| 蒙山县| 尖扎县| 从化市| 西林县| 宜宾市| 金阳县| 当阳市| 康保县| 庆城县| 淅川县| 内丘县| 南木林县| 登封市| 白银市| 浪卡子县| 凌海市| 肥东县| 鲁山县| 太仓市| 遂昌县| 武邑县| 塘沽区| 南皮县| 谢通门县| 讷河市| 蓝山县| 墨脱县| 徐水县| 杭州市| 柘荣县|