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 之前的延迟(以毫秒为单位)。
在不冻结程序 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 之前的延迟(以毫秒为单位)。