獲取簡訊驗證碼倒計時

2021-09-12 22:33:02 字數 696 閱讀 1215

我用的是谷歌自帶的類 countdowntimer 

直接看用法

private countdowntimer timer = new countdowntimer(60000+300,1000) 

}@override

public void onfinish()

}};

countdowntimer自帶倆個方法 ontick() 和 onfinish()其中開始執行 timer.start(),停止執行 timer.cancle();

因為countdowntimer這個類容易造成空指標 記憶體溢位 還有時間不太準的問題 因為谷歌開發者考慮的很周全,所以他事先做好了處理,在執行ontick的方法時,google原始碼裡面減去了程式執行到這裡的時候所消耗的時間所以我們的時間如果是60s開始的,會直接執行59s開始,所以我們可以加300ms來你補。然後就是空指標和記憶體溢位,因為countdowntimer的底層用的是handler,所以我們一般都會用到ui的更新操作,當然,我們的activity或者fragment銷毀了,timer不得釋放就可能導致不能及時**,可能出現記憶體洩漏。

所以我們要在我們的ondestory()方法中銷毀我們的timer。

@override

protected void ondestroy()

}

驗證碼倒計時

獲取驗證碼倒計時功能 1 布局檔案中就是乙個按鈕獲取驗證碼 id btnsms android layout width 120dp android layout height 50dp android layout marginright 5dp android background color ...

驗證碼倒計時

上次寫過系統提供的驗證碼倒計時的乙個類 countdowntimer 但是這個類在使用的時候總是會出現倒計時的偏差,所以只好自 己使用 handler 或者 timer 來實現。專案中 註冊 忘記密碼還 有現在有出現乙個直接拿手機號碼配合驗證碼直接登陸的都用到了驗證碼倒計時,這是後我們不可能每個類裡...

android 驗證碼倒計時

在我們註冊或者修改資訊的時候,常會用到60s倒計時這個功能,寫了這篇文章 效果圖 直接上 public class mainactivity extends activity private void initview 計時重發 private class timecount extends cou...