Android倒计时计时器保存

时间:2015-12-15 14:08:18

标签: java android

我希望用户等待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();

1 个答案:

答案 0 :(得分:1)

当用户执行操作时,使用SharedPreferences将当前时间保存在System.currentTimeMillis()中。当用户再次尝试此操作时,请执行System.currentTimeMillis() - <the previously recorded time from SharedPrefs>并检查是否小于4.32e + 7(12小时,以毫秒为单位)。如果它更少,则拒绝访问该功能。

希望有所帮助!