最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Android CountDownTimer的使用及注意事項

 更新時間:2023年11月15日 10:37:22   作者:職場007  
這篇文章主要介紹了關于Android CountDownTimer的使用及注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Android CountDownTimer的使用

使用方式注意如下所示,有人喜歡用種方式使用倒計時,這樣的確是可以實現(xiàn)計時功能,但是,這樣會有個小問題,那就是如果有一個需求是要計時結束后跳轉到一個頁面A,并且點擊其他按鈕時也會跳轉到一個頁面B,如果計時器還在計時,就算你銷毀了當前頁面,當你跳轉到另一個頁面B,過一段時間你會發(fā)現(xiàn),突然跳到了A,為什么呢?

剛才不是已經銷毀了這個頁面了嗎?

其實是你跳轉到B頁面后,計時器還在計時,當計時結束后就會跳轉到你在計時器的回調函數(shù) onFinish() 中指定跳轉的頁面。

new CountDownTimer(10 * 1000 , 1000) {//加500毫秒是為了解決計時不精確的
            @SuppressLint("SetTextI18n")
            @Override
            public void onTick(long millisUntilFinished) {
                //倒計時的過程中回調該函數(shù)
                back_home.setText((millisUntilFinished / 1000+1) + " ");

            }

            @Override
            public void onFinish() {
                //倒計時結束時回調該函數(shù)
                finish();
            }
        }.start();

我建議的使用方式

如下所示:

CountDownTimer mCountDownTimer1;
  mCountDownTimer1 = new CountDownTimer(10 * 1000 , 1000) {//加500毫秒是為了解決計時不精確的
            @SuppressLint("SetTextI18n")
            @Override
            public void onTick(long millisUntilFinished) {
                //倒計時的過程中回調該函數(shù)
                back_home.setText("返回主頁 "+(millisUntilFinished / 1000+1) + " ");

            }

            @Override
            public void onFinish() {
                //倒計時結束時回調該函數(shù)
                finish();
            }
        }.start();

用以個變量mCountDownTimer1,當我們要跳轉到其他頁面時,就是用mCountDownTimer1.cancel();方法取消計時器,就不會出現(xiàn)上述情況了

CountDownTimer還會有計時不準確的問題,其實這個問題很多博客都有解析,這里就不再贅述。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

墨竹工卡县| 南靖县| 嘉义县| 海南省| 垣曲县| 丰都县| 大港区| 奎屯市| 凌云县| 三原县| 黄浦区| 玉林市| 安达市| 南昌市| 万全县| 额敏县| 屯门区| 咸阳市| 金堂县| 三门县| 朝阳市| 台江县| 安仁县| 鄂托克旗| 大厂| 松潘县| 嵊州市| 黄骅市| 临高县| 黄平县| 金湖县| 东海县| 佛学| 深州市| 铁岭县| 宁晋县| 栖霞市| 绍兴县| 红河县| 华池县| 松溪县|