Countdown Ttimer 값을 변수에 저장하여 사용자가 다음에 Countdowntimer 활동을 시작할 때 정확한 경과 시간으로 다시로드 할 수 있도록하려고합니다. 여기 내 코드가 있는데 왜 작동하지 않는지 이해할 수 없습니다. 내가 올바른 오전 경우, 공유 환경 설정을 꽤 업데이트하는SharedPreferences 및 Countdown Timer
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();
}
ypu 무엇을 당신의 sysouts에서받을 수 있나요? SharedPreferences가 작동 중입니까? – Moritz