Мне нужен CountDownTimer, который сохраняет оставшееся время после закрытия приложения.У меня есть этот код, и я не совсем уверен, что мой формат HH: DD плохой или SharedPreferences работают плохо.Кроме того, если кто-то может изменить этот код для работы с секундами, я буду очень благодарен.
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
new CountDownTimer(86400000, 1000) {
public void onTick(long elapsed) {
if(elapsed/3600>=10&&(elapsed/60000)/24>=10)
time.setText(elapsed/3600000+":"+(elapsed/60000)/24);
else
if(elapsed/60000>=10&&(elapsed/60000)/24<10)
time.setText(elapsed/36000+":"+"0"+elapsed/60000);
else if(elapsed/60000<10&&(elapsed/60000)/24>10)
time.setText("0"+elapsed/36000+":"+elapsed/60000);
if(elapsed/60000<10&&(elapsed/60000)/24<10)
time.setText("0"+elapsed/36000+":"+"0"+elapsed/60000);
elapsed = prefs.getLong("TIME", 86400000);
SharedPreferences.Editor editor = prefs.edit();
editor.putLong("TIME",elapsed);
editor.commit();
}
public void onFinish() {
}
}.start();
}