正确的方法来保持倒计时 - android

时间:2014-10-07 07:06:32

标签: android service countdowntimer

我想和我的“迷你游戏”倒计时一样,Candy Crash也是如此。 我做的如下,首先,我以毫秒为单位获取当前时间,然后添加等待的秒数,最后将休息时间添加到当前时间。 一切正常。

long currentTime= System.currentTimeMillis();

long addTime = currentTime+10000;

long timeFinal= addTime-currentTime;

然后我启动一个倒计时方法,用这个时间(例如,10秒)

new CountDownTimer(timeFinal, 1000) {

            public void onTick(long millisUntilFinished) {
                text.setText("seconds remaining: " + millisUntilFinished / 1000);

            }

            public void onFinish() {
                text.setText("done!");
            }
        }.start();

此时继续正常工作

我的目的是让它在后台运行,使用服务,但我遇到了两个问题: 如果用户停止服务,将错过倒计时。 如果用户重新启动设备,将错过倒计时。

然后我想到在服务器上做倒计时并从游戏中请求数据......但是如果用户没有互联网连接怎么办?

Candy Crash克服了所有这些障碍。

有人可以帮我解决这个问题吗?

非常感谢你的帮助和问候。

1 个答案:

答案 0 :(得分:0)

为什么使用Sqlite(数据库)来保存数据?这是非常简单,快速和安全的方式。用这种方式你可以保存数据..你在Android中使用SQLite吗? 在那之后,你应该给你的倒计时数字,并在启动广播接收器时设置你的服务。