gpt4 book ai didi

android - 如何在 Android 中延迟 X 时间执行代码

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:39 24 4
gpt4 key购买 nike

单击按钮时,我想开始一个 5 分钟的计时器,然后执行一个方法来检查某些条件并在条件合适时发出警报。我看过定时器和 postDelay 的例子,但并不真正理解为什么一个人会使用一个与另一个。完成我想做的事情的最好方法是什么?我不想在 5 分钟内锁定 UI。在倒计时期间,用户应该可以像往常一样免费使用该应用。

编辑:我正在尝试 postDelayed 建议,但 visual studio 不喜欢我的代码。它看起来和我找到的例子一模一样。我是 Android 的单声道。

Handler h = new Handler();
Runnable r = new Runnable(){
public void run()
{
Dialog d = inst2.showBuilder(this, "test", "test");
d.Show();
}
};
h.postDelayed(r, 5000);

具体来说,run 中的代码块会抛出各种“} expected”和“命名空间不能直接包含字段或方法等成员”的异常。

最佳答案

尝试使用定时器对象:

    Timer mTimer = new Timer();
mTimer.schedule(new TimerTask()
{
@Override
public void run()
{
// Your code goes here
}
}, 1000); // 1sec

    final Handler handler = new Handler();

Timer timer = new Timer();
timer.schedule(new TimerTask()
{
@Override
public void run()
{
handler.post(new Runnable()
{
public void run()
{
// YOUR Code
}
});
}
}, 1000); // 1sec

关于android - 如何在 Android 中延迟 X 时间执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033706/

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