簡體   English   中英

關於倒數計時器的問題 Java, Android

[英]Question on CountDown Timer Java, Android

我現在正在學習 Java+Android,並且我有以下代碼示例,它運行良好。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        new CountDownTimer(10000,1000){
            public void onTick(long msUntillDone){
                Log.i("Seconds left",String.valueOf(msUntillDone/1000));
            }

            public void onFinish(){
                Log.i("Finished","We are done!");
            }
        }.start();

    }
}

我的問題如下。 在 onTick function 中有我傳遞給它的 msUntillDone 變量,它得到它的 10000。但是它從新的 CountDownTimer 哪里得到它,我的意思是如果我沒有明確地將這個名稱分配給它,它怎么知道它的值主方法 arguments 中的 10000 值?

我希望你能理解我的問題。

CountDownTimer(long millisInFuture, long countDownInterval)

CountDownTimer將倒計時安排到未來的某個時間,並在此過程中定期通知。

這意味着定期調用onTick()方法,每countDownInterval毫秒(越來越少)。 這是一個強制性參數或課程

您可以將CountDownTimer視為一個計數器,從millisInFuture減少到 0,並且每隔countDownInterval毫秒向調用者發出有關進度的警告。

如果您對它的工作原理感興趣,可以查看實現: https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/os /CountDownTimer.java;l=44?q=CountDownTimer&sq=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM