我希望用户等待12小时才能再次使用。 我想考虑即使用户退出应用程序还剩多少时间。我正在使用倒计时时间,我真的不知道该怎么做。这是我正在使用的代码
new CountDownTimer(43200000, 1000) {
public void onTick(long millisUntilFinished) {
timer1.setText("" + String.format(FORMAT,
TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
}
public void onFinish() {
timer1.setText("00:00:00");
}
}.start();
答案 0 :(得分:1)
当用户执行操作时,使用SharedPreferences
将当前时间保存在System.currentTimeMillis()
中。当用户再次尝试此操作时,请执行System.currentTimeMillis() - <the previously recorded time from SharedPrefs>
并检查是否小于4.32e + 7(12小时,以毫秒为单位)。如果它更少,则拒绝访问该功能。
希望有所帮助!