關(guān)于Android CountDownTimer的使用及注意事項
Android CountDownTimer的使用
使用方式注意如下所示,有人喜歡用種方式使用倒計時,這樣的確是可以實現(xiàn)計時功能,但是,這樣會有個小問題,那就是如果有一個需求是要計時結(jié)束后跳轉(zhuǎn)到一個頁面A,并且點擊其他按鈕時也會跳轉(zhuǎn)到一個頁面B,如果計時器還在計時,就算你銷毀了當前頁面,當你跳轉(zhuǎn)到另一個頁面B,過一段時間你會發(fā)現(xiàn),突然跳到了A,為什么呢?
剛才不是已經(jīng)銷毀了這個頁面了嗎?
其實是你跳轉(zhuǎn)到B頁面后,計時器還在計時,當計時結(jié)束后就會跳轉(zhuǎn)到你在計時器的回調(diào)函數(shù) onFinish() 中指定跳轉(zhuǎn)的頁面。
new CountDownTimer(10 * 1000 , 1000) {//加500毫秒是為了解決計時不精確的 @SuppressLint("SetTextI18n") @Override public void onTick(long millisUntilFinished) { //倒計時的過程中回調(diào)該函數(shù) back_home.setText((millisUntilFinished / 1000+1) + " "); } @Override public void onFinish() { //倒計時結(jié)束時回調(diào)該函數(shù) finish(); } }.start();
我建議的使用方式
如下所示:
CountDownTimer mCountDownTimer1; mCountDownTimer1 = new CountDownTimer(10 * 1000 , 1000) {//加500毫秒是為了解決計時不精確的 @SuppressLint("SetTextI18n") @Override public void onTick(long millisUntilFinished) { //倒計時的過程中回調(diào)該函數(shù) back_home.setText("返回主頁 "+(millisUntilFinished / 1000+1) + " "); } @Override public void onFinish() { //倒計時結(jié)束時回調(diào)該函數(shù) finish(); } }.start();
用以個變量mCountDownTimer1,當我們要跳轉(zhuǎn)到其他頁面時,就是用mCountDownTimer1.cancel();方法取消計時器,就不會出現(xiàn)上述情況了
CountDownTimer還會有計時不準確的問題,其實這個問題很多博客都有解析,這里就不再贅述。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
React Native學習之Android的返回鍵BackAndroid詳解
這篇文章主要給大家介紹了關(guān)于React Native學習之Android的返回鍵BackAndroid的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用React Native具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。2017-10-10Android實現(xiàn)的ListView分組布局改進示例
這篇文章主要介紹了Android實現(xiàn)的ListView分組布局改進的方法,結(jié)合實例形式分析了Android針對ListView的分組布局相關(guān)操作技巧,需要的朋友可以參考下2016-08-08Android 自動化測試經(jīng)驗分享 UiObejct.getFromParent()的使用方法
本篇文章對Android中UiObejct.getFromParent()的使用進行了詳細的分析介紹。需要的朋友參考下2013-05-05Windows下快速搭建安卓開發(fā)環(huán)境Android studio
這篇文章主要介紹了Windows下快速搭建安卓開發(fā)環(huán)境Android studio的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07Android onbackpressed實現(xiàn)返回鍵的攔截和彈窗流程分析
很多網(wǎng)友不明白如何在Android平臺上捕獲Back鍵的事件,Back鍵是手機上的后退鍵,一般的軟件不捕獲相關(guān)信息可能導致你的程序被切換到后臺,而回到桌面的尷尬情況,在Android上有兩種方法來獲取該按鈕的事件2023-01-01Android編程實現(xiàn)activity dialog透明背景的方法
這篇文章主要介紹了Android編程實現(xiàn)activity dialog透明背景的方法,涉及Activity相關(guān)屬性設(shè)置及配置文件操作技巧,需要的朋友可以參考下2017-07-07