我试过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 放在那里)。我不太了解线程。
systemClick
- 是一个函数,系统执行点击我的按钮 -myButton.performClick()
在那里被调用(以及其他函数)。
我该如何解决这个问题?
谢谢