즉시 'START'버튼을 누르면 사용자가 감소하기 시작하는 사용자에게 CountDownTimer
을 표시하려하지만 활동을 닫고 다시 열면 CountDownTimer가 점점 커지고 있습니다. 다시 시작하고 다시 시작하십시오.CountDownTimer가 응용 프로그램을 닫은 후 다시 시작하는 중입니다.
나는이 link을 사용하여 CountDownTimer
을 설정하는 방법을 학습했습니다.
여기에 내가 코딩 방법은 다음과 같습니다
new CountDownTimer(ms, 1000) {
public void onTick(long millisUntilFinished) {
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % TimeUnit.HOURS.toMinutes(1),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % TimeUnit.MINUTES.toSeconds(1));
holder.availableFor.setText(hms);
}
public void onFinish() {
holder.linearLayout.setVisibility(View.GONE);
holder.firebaseDatabase.child(itemID).setValue(null);
holder.geoFireReference.child(itemID).setValue(null);
}
}.start();
날 사용자가 응용 프로그램을 닫을 경우에도가는 타이머를 유지하는 방법을 알려 주시기 바랍니다.