gpt4 book ai didi

java - 如何设置一个计时器,在 Activity 完成后执行某些操作,如果单击按钮,则会发生其他事情?

转载 作者:行者123 更新时间:2023-12-02 09:52:41 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一个 Activity ,可以向用户显示一个单词。如果用户能在 60 秒内猜出答案,他就会按下按钮并转到另一个 Activity 。但如果他做不到,并且时间结束,则必须显示第三项 Activity 。我该怎么做呢?使用线程或计时器或类似的东西?

我尝试过线程化,但应用程序崩溃了。

最佳答案

您可以通过使用 Handler 来实现这一点。

Kotlin

// declare this variables as attributes in you class
val handler = Handler()
val runnable = Runnable {
// Call something when it finishes
}
handler.postDelayed(runnable, 60_000) // Do something after 60 seconds


// and if you want to cancel the timer, you can cancel it this way
handler.removeCallbacks(runnable)

Java

// declare this variables as attributes in you class
Handler handler = new Handler();
Runnable runnable = new Runnable() {
public void run() {
// Call something when it finishes
}
};
handler.postDelayed(runnable, 60_000);

// and if you want to cancel the timer, you can cancel it this way
handler.removeCallbacks(runnable);

关于java - 如何设置一个计时器,在 Activity 完成后执行某些操作,如果单击按钮,则会发生其他事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com