Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android定时游戏,带有倒计时功能,可以用剩余时间更新用户界面,同时用户仍可以与用户界面交互_Java_Android_Multithreading_Timer_Countdown - Fatal编程技术网

Java Android定时游戏,带有倒计时功能,可以用剩余时间更新用户界面,同时用户仍可以与用户界面交互

Java Android定时游戏,带有倒计时功能,可以用剩余时间更新用户界面,同时用户仍可以与用户界面交互,java,android,multithreading,timer,countdown,Java,Android,Multithreading,Timer,Countdown,我正在为Android设计一个简单的文字游戏 用户必须提交与主题/人物相关的单词,并且大约有20秒的时间 用户将输入到文本框中,当他们按下“回车”键时,输入的文本将在屏幕上显示为“blob”。我希望UI显示一条倒计时消息,告知用户还有多少时间。在倒计时结束时,用户将无法再提交任何单词,并且可能会转到另一个屏幕/显示一个弹出窗口,上面显示“Times up” 我对Android/Java开发相当陌生,所以不确定它的多线程是否可以工作,以及是否需要使用它。我已经在其他问题中看到了处理者/跑步者的建议

我正在为Android设计一个简单的文字游戏

用户必须提交与主题/人物相关的单词,并且大约有20秒的时间

用户将输入到文本框中,当他们按下“回车”键时,输入的文本将在屏幕上显示为“blob”。我希望UI显示一条倒计时消息,告知用户还有多少时间。在倒计时结束时,用户将无法再提交任何单词,并且可能会转到另一个屏幕/显示一个弹出窗口,上面显示“Times up”


我对Android/Java开发相当陌生,所以不确定它的多线程是否可以工作,以及是否需要使用它。我已经在其他问题中看到了处理者/跑步者的建议,但我不确定他们是否适用于我的特定情况。

所有不是UI的东西,你都写:

new Thread(new Runnable{
    //your code
}).start();

您的UI仍然负责,您的后台任务以不同的方式运行,谢谢您的回复。因此,如果我在一个新线程上设置了计时器,那么在onTick()方法上,我可以向UI线程发送一条消息来显示剩余时间吗?确切地说,如果用户开始新一轮,您可以像上面那样在一个新线程中设置计时器,并在这个新线程中更新您的UI。您可以编写Thread.sleep(1000),然后更新UI。顺便说一句,要更新您的UI,您需要使用Android的Handler.PS。如果我的答案有帮助,请按我答案左侧的复选标记。谢谢