[英]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.