我试图向用户展示一个CountDownTimer
用户按下“开始”按钮后立即开始减少,但如果我关闭活动并重新打开它,CountDownTimer 将被重置并重新开始。
我使用这个链接来学习如何设置一个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();
即使用户关闭应用程序,请告诉我如何让计时器继续运行。