您好我正在编写我的第一个应用程序,我想在几秒钟后执行一次点击。我尝试使用Handler和Thread,但它似乎没有用。
private void computerMove() {
delaying = new Thread() {
public void run() {
try {
Thread.sleep(250);
OnePlayerActivity.this.runOnUiThread(new Runnable() {
public void run() {
if (oneOne && one.isEnabled()) {
if(twoFour && twoFive && six.isEnabled()){
six.performClick();
}
else if (twoFive && twoSix && four.isEnabled()){
four.performClick();
}
else if (twoFour && twoSix && five.isEnabled()){
five.performClick();
}
//method is a bit long
...
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
};
delaying.start();
}
我在另一个活动上使用了类似的线程并且它有效。没有什么不同我三重检查。我删除了线程并运行应用程序和performClicks正常工作。很明显,我使用线程的方式出了问题。