私は Android プロジェクトで CountDownTimer を使用しましたが、何が起こるかというと、CountDown が途中段階にある間に OnFinish() が起動します。
コードは次のとおりです。
public void ShowNotice(){
cdt = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(con,"Game Starts In :"+String.valueOf(millisUntilFinished/1000),
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER_HORIZONTAL, 0, 0);
toast.show();
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
RemoveButtonText();
}
};
cdt.start();
}
RemoveButtonText();// このメソッドは、カウント ダウンが終了していない場合、つまり Toast が「5」を示している場合でも実行されます。
注 : cdt は、CountDownTimer 型のクラス内でプライベート メンバー変数として宣言されます。
助けが必要 :)