Я хочу сохранить значение CountDown Ttimer в переменной, чтобы в следующий раз, когда пользователь запустит действие Countdowntimer, оно перезагрузилось в точное прошедшее время, как оно осталось. Вот мой код, и я не понимаю, почему он не работает. (это показывает, что текстовое поле моего времени пусто)
prefs = PreferenceManager.getDefaultSharedPreferences(this);
long timer = prefs.getLong("TIME", 86400000);
new CountDownTimer(timer, 1000) {
public void onTick(long elapsed) {
System.out.print(elapsed);
long timer2=elapsed;
long hours = timer2 / hours_in_millies;
timer2 %= hours_in_millies;
long minutes = timer2 / minutes_in_millies;
timer2 %= minutes_in_millies;
long seconds = timer2 / seconds_in_millies;
time.setText(hours + ":" + minutes + ":" + seconds);
SharedPreferences.Editor editor = prefs.edit();
editor.putLong("TIME",elapsed);
editor.commit();
}