延迟执行点击

时间:2014-07-27 16:44:19

标签: android thread-sleep

您好我正在编写我的第一个应用程序,我想在几秒钟后执行一次点击。我尝试使用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正常工作。很明显,我使用线程的方式出了问题。

0 个答案:

没有答案