java - 如何在 Android 上的 Java 中每两秒执行一次函数?

标签 java android multithreading runnable postdelayed

我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前看起来像这样:

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

            //Do stuff here

            } 
       }, 2000);

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

预先感谢您的所有帮助。

最佳答案

试试这个:

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

        //Do stuff here

            // assuming LinearLayout is enclosing class
            LinearLayout.this.postDelayed(this, 2000);
        } 
   }, 2000);

关于java - 如何在 Android 上的 Java 中每两秒执行一次函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902600/

相关文章:

java - 如何杀死一个java线程?

java - execAndWait 拦截器不支持验证

java - 编码问题 - 我认为 UTF-8 被视为 ISO-8859-1

java - 将文件名添加到 Path 对象

android - Android AudioTrack是否使用自动缓冲?

multithreading - NSOperation 会产生一个新线程吗?

java - 比较 Java 枚举成员 : == or equals()?

java - RecyclerView 项目,包含来自多个 arrayList 的数据,在 fragment 重新启动时重复

android - 当文本以编程方式更改时,TextView 向下移动一行

c++ - 从 C++ 中的多个线程调用 Qt 中小部件类的信号函数是否安全?