0

我正在为 Android 制作一个测验应用程序。

用户有 30 秒的时间回答尽可能多的问题。

我在问题之间的执行时间上创建了一个小间隔,以便用户可以查看他们是否正确回答了问题:

new Handler().postDelayed(new Runnable() {  
   public void run()  { displayNextQuestion(); }
    } , 1000);

在 30 秒结束时,用户应该被重定向到结果屏幕。但是,如果 30 秒在该等待时间内到期,则用户将被带到结果屏幕片刻,然后被重定向回下一个问题。30 秒过去后,如何禁用该等待时间?

应该是一个简单的答案,我只是不知道如何使用线程/执行。

谢谢

4

2 回答 2

1

只需使用布尔值来检查是否应显示结果,然后执行 if(!resultsDisplayed){ displayNextQuestion(); 之类的操作 }

于 2011-10-03T23:30:47.977 回答
1

您可以将 runnable 和处理程序保存到实例变量并调用myHandler.removeCallbacks(myRunnable)以丢弃挂起的操作。

于 2011-10-03T23:37:42.033 回答