Android - 延迟方法调用

Android - Delay method call

在不冻结程序 UI 或 运行 的情况下延迟方法调用的最佳方法是什么?我想每 5 秒在屏幕上显示一次圆圈,但在这 5 秒内,其他现有圆圈将改变大小,因此 drawcircle 方法必须每 5 秒调用一次,但其他代码也必须能够 运行。

使用 Handler 的方法 postDelayed

有关详细信息,请阅读 this

使用Handler

Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    //any delayed code
                }
            }, 5000);

使 Runnable 添加到消息队列中,在指定的时间过后成为 运行。 运行nable 将在附加此处理程序的线程上 运行。时基以毫秒为单位,例如上面是 5000 毫秒。

postDelayed有两个参数:

  • 将要执行的Runnable。
  • 执行 Runnable 之前的延迟(以毫秒为单位)。