Android一個倒計時類:Timer

jopen 9年前發布 | 16K 次閱讀 Timer Android開發 移動開發

一個倒計時類,除了可以開始取消倒計時,還可以暫停恢復倒計時,雖說時間一去不復返,我丫停停它總可以吧!為什么有暫停時間這種需求呢?一般來說,我們發送驗證碼,會有倒計時,一般都是90秒,這種一般只要開始,等結束就可以了。然后沒收到,我們在重發!但是像玩游戲倒計時,有時候你有120秒玩游戲,中途比如你有別的任務,也就是支線要玩,但你又不想結束主線,畢竟都快把boss打到半條血了,所以,如果有個暫停時間,在恢復時間的,那就比較人性化了,這只是一個例子,其實可用的場景很多,啊哈哈。

使用說明

(1) 首先實例化DownTimer ,設置總的倒計時數字和多少秒后回調。

 DownTimer timer = new DownTimer();//實例化
        timer.setTotalTime(60*1000);//設置毫秒數
        timer.setIntervalTime(1000);//設置間隔數
        timer.setTimerLiener(new DownTimer.TimeListener() {
            @Override
            public void onFinish() {
                Toast.makeText(MainActivity.this, "完成倒計時", Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onInterval(long remainTime) {
                tv_scend.setText("還剩" + remainTime / 1000+"秒就完成了");//剩余多少毫秒
            }
        });

(2) 然后就可以開始,結束,暫停,恢復 timer 了

            timer.start();

            timer.pause();

            timer.cancel();

            timer.resume();

項目主頁:http://www.baiduhome.net/lib/view/home/1439649194864

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!