我試圖向用戶顯示一個CountDownTimer
,用戶立即開始減少用戶按下'開始'按鈕,但如果我關閉活動並重新打開它,CountDownTimer正在獲取重新設置並重新開始。CountDownTimer在關閉並重新打開應用程序後重新啓動
我用這個link學習如何設置CountDownTimer
。
這裏是我如何編碼它:
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();
請讓我知道如何保持定時器去,即使用戶關閉應用程序。