让应用使用一段时间

时间:2017-02-22 13:10:08

标签: android countdown

我是android的新手我正在创建一个测验应用程序。我需要在测验应用中进行更改,以便用户在一段时间内使用,之后应该说会话已过期。

我正在创建一个测验应用。打开应用程序将打开主要活动,该活动获取用户ID并与数组中的一个进行比较。如果是真的。它将进入下一个活动c1Activity,其中将询问问题并且用户需要输入与数组中的存储值等同的答案。如果它是正确的,则用户继续进行下一个问题。同样,它一直持续到最后一个问题。我需要的是,用户应该在3分钟内回答所有问题,如果他的应用程序滞后应该打开一个显示时间的活动

1 个答案:

答案 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();