我在alertdialog中有两个号码选择器,当我按下OK按钮时,倒计时从我设置的小时和分钟开始,倒计时效果很好,但是在半场时调用onfinish方法,例如,如果我设置1分钟当剩余30秒时调用onfinish方法。
以下是代码:
public void onClick(DialogInterface dialog, int which) {
new CountDownTimer((numberPicker1.getValue()*3600000)+(numberPicker2.getValue()*60000),1000) {
public void onTick(long millisUntilFinished) {
Ayuda.this.finish();
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millisUntilFinished), TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)-TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)), TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished)-TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)));
Toast.makeText(getApplicationContext(), "Tiempo restante "+hms, 1000).show();
}
public void onFinish() {
Toast.makeText(getApplicationContext(), "Tiempo terminado ", 1000).show();
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}
}.start();
}