我是android的新手我正在创建一个测验应用程序。我需要在测验应用中进行更改,以便用户在一段时间内使用,之后应该说会话已过期。
我正在创建一个测验应用。打开应用程序将打开主要活动,该活动获取用户ID并与数组中的一个进行比较。如果是真的。它将进入下一个活动c1Activity,其中将询问问题并且用户需要输入与数组中的存储值等同的答案。如果它是正确的,则用户继续进行下一个问题。同样,它一直持续到最后一个问题。我需要的是,用户应该在3分钟内回答所有问题,如果他的应用程序滞后应该打开一个显示时间的活动
答案 0 :(得分:0)
我能想到的最简单的解决方案是实现一个扩展CountDownTimer的类。
首先,实现类:
class MyTimer extends CountDownTimer{
// first param is the total amount of time it will countdown
// second param is to fire onTick() method, in case you need to fire an alert or something
public CountDown(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
public void onTick(long millisUntilFinished) {
//You can fire a Toast from here indicating how much time is left
}
public void onFinish() {
//You can start the new activity from here
}
}
最后,您只需创建并启动此类的对象:
//3 minutes = 3 * 60 * 1000
new MyTimer(180000, 1000).start();