Я пытаюсь показать пользователю 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();
Пожалуйста, дайте мне знать, как сохранить таймер происходит, даже если пользователь закрывает приложение.