Ich versuche dem Benutzer einen CountDownTimer
anzuzeigen, der sofort abnimmt, wenn ein Benutzer die 'START'-Taste drückt, aber wenn ich die Aktivität schließe und sie wieder öffne, erhält der CountDownTimer zurücksetzen und erneut starten.CountDownTimer wird nach dem Schließen und erneutem Öffnen der App neu gestartet
Ich habe diese link verwendet, um zu lernen, wie man eine CountDownTimer
setzt.
Hier ist, wie ich es codiert:
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();
Bitte lassen Sie mich wissen, wie Sie den Timer in Gang zu halten, selbst wenn der Benutzer die App geschlossen wird.