gpt4 book ai didi

android - 一定时间后无限调用某些功能

转载 作者:行者123 更新时间:2023-11-30 04:10:41 24 4
gpt4 key购买 nike

我试过 time&timertask、handler&runnables,没有什么能让我的函数在特定时间后被调用。请帮我摆脱这个。

when = System.currentTimeMillis();
t1 = new Timer();
tt = new TimerTask(){@Override public void run(){ systemClick();}};
t1.scheduleAtFixedRate(tt, when+interval, interval);

还有这个:

final Handler myHandler = new Handler();

Runnable runnableforadd = new Runnable()
{
public void run()
{
systemClick();
myHandler.postDelayed(this, interval);
}
};
myHandler.postDelayed(runnableforadd, when + interval);

我在 onCreate() 中执行第一个和第二个。 systemClick() 实际上一次都没有被调用(我把 Toast 放在那里)。我不太了解 Threads。

systemClick - 是一个函数,系统在这里执行我的按钮点击 - myButton.performClick() 在那里被调用(以及其他函数)。

我该如何解决这个问题?

谢谢

最佳答案

延迟时间中的值应该是您希望您的方法等待的值。例如,如果您想在等待 1 分钟后调用您的方法,则传递 60000。

myHandler.postDelayed(runnableforadd, 60000);

目前您在 System.currentTimeMillis() 的延迟时间中添加“等待”,这意味着您的方法将在大约“1338900000000”毫秒后被调用

关于android - 一定时间后无限调用某些功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904968/

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