我想和我的“迷你游戏”倒计时一样,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克服了所有这些障碍。
有人可以帮我解决这个问题吗?
非常感谢你的帮助和问候。
答案 0 :(得分:0)
为什么使用Sqlite(数据库)来保存数据?这是非常简单,快速和安全的方式。用这种方式你可以保存数据..你在Android中使用SQLite吗? 在那之后,你应该给你的倒计时数字,并在启动广播接收器时设置你的服务。