我需要一个 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();
}