【发布时间】:2012-06-05 21:06:07
【问题描述】:
我已经尝试过 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() 在那里被调用(以及其他函数)。
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: android multithreading sleep repeat period