4

我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前如下所示:

       LinearLayout.postDelayed(new Runnable() { 
            public void run() { 

            //Do stuff here

            } 
       }, 2000);

不幸的是,这仅在两秒后运行一次,然后再也不会运行。我怎样才能让它每两秒运行一次?

提前感谢您的所有帮助。

4

4 回答 4

3

尝试这个:

   LinearLayout.postDelayed(new Runnable() { 
        public void run() { 

        //Do stuff here

            // assuming LinearLayout is enclosing class
            LinearLayout.this.postDelayed(this, 2000);
        } 
   }, 2000);
于 2011-05-05T19:30:52.937 回答
0

将您的代码放在一个循环中。或者您可以查看Alarms

于 2011-05-05T18:44:33.223 回答
0

你可以试试计时器

这是另一个例子

于 2011-05-05T18:47:12.200 回答
0
 new Timer().scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            // Enter your code which you want to execute every 2 second
        }
    }, 0, 2000);//put here time 1000 milliseconds = 1 second
于 2015-05-05T08:54:03.887 回答