<center id="qkqgy"><optgroup id="qkqgy"></optgroup></center>
  • <menu id="qkqgy"></menu>
    <nav id="qkqgy"></nav>
    <xmp id="qkqgy"><nav id="qkqgy"></nav>
  • <xmp id="qkqgy"><menu id="qkqgy"></menu>
    <menu id="qkqgy"><menu id="qkqgy"></menu></menu>
    <tt id="qkqgy"><tt id="qkqgy"></tt></tt>


  • 使用方式注意如下所示,有人喜歡用種方式使用倒計時,這樣的確是可以實現計時功能,但是,這樣會有個小問題,那就是如果有一個需求是要計時結束后跳轉到一個頁面A,并且點擊其他按鈕時也會跳轉到一個頁面B,如果計時器還在計時,就算你銷毀了當前頁面,當你跳轉到另一個頁面B,過一段時間你會發現,突然跳到了A,為什么呢?剛才不是已經銷毀了這個頁面了嗎?其實是你跳轉到B頁面后,計時器還在計時,當計時結束后就會跳轉到你在計時器的回調函數
    onFinish() 中指定跳轉的頁面。
    new CountDownTimer(10 * 1000 , 1000) {//加500毫秒是為了解決計時不精確的
    @SuppressLint("SetTextI18n") @Override public void onTick(long
    millisUntilFinished) { //倒計時的過程中回調該函數 back_home.setText((millisUntilFinished /
    1000+1) + " "); } @Override public void onFinish() { //倒計時結束時回調該函數 finish(); }
    }.start();
    所以我建議的使用方式是如下所示
    CountDownTimer mCountDownTimer1; mCountDownTimer1 = new CountDownTimer(10 *
    1000 , 1000) {//加500毫秒是為了解決計時不精確的 @SuppressLint("SetTextI18n") @Override public
    void onTick(long millisUntilFinished) { //倒計時的過程中回調該函數 back_home.setText("返回主頁
    "+(millisUntilFinished / 1000+1) + " "); } @Override public void onFinish() {
    //倒計時結束時回調該函數 finish(); } }.start();

    用以個變量mCountDownTimer1,當我們要跳轉到其他頁面時,就是用mCountDownTimer1.cancel();方法取消計時器,就不會出現上述情況了
    CountDownTimer還會有計時不準確的問題,其實這個問題很多博客都有解析,這里就不再贅述。

    技術
    下載桌面版
    GitHub
    百度網盤(提取碼:draw)
    Gitee
    云服務器優惠
    阿里云優惠券
    騰訊云優惠券
    華為云優惠券
    站點信息
    問題反饋
    郵箱:ixiaoyang8@qq.com
    QQ群:766591547
    關注微信
    巨胸美乳无码人妻视频