我的代码应用了两次函数,我真的不知道为什么?
CODE:
public void startClock()
{
final TextView score = (TextView) findViewById(R.id.score);
final TextView mTextField = (TextView) findViewById(R.id.mTextField);
new CountDownTimer(2000, 10) {
public void onTick(long millisUntilFinished) {
long sec = ((millisUntilFinished / 10)/100);
mTextField.setText(sec + ":" + ((millisUntilFinished / 10) - sec*100) );
}
public void onFinish() {
mTextField.setText("0");
iscore -= 2;
score.setText(iscore + "");
}
}.start();
}
最后iscore = -4
当我运行我的程序时,它会进入onFinish()两次。
为什么onFinsh()函数应用2次?
编辑:
找到它。在我的代码中将StartClock()调用两次