在 for 循环中,有一个调用 handler.post() 的方法。for 循环内部有一条日志语句,它打印了 16 次日志消息(表示 for 循环执行了 16 次)。同样,run() 中还有一条日志消息,但不幸的是,应用程序打印了这条日志消息 300 次(大约),理想情况下应该只打印 16 次。有人可以指导我理解错误吗?
代码片段是:
do
{
final Handler handler = new Handler();
System.out.println("KKKKKKKKKKKKKKKKKKKKKKKKKKKK");
handler.post(new Runnable() {
@Override public void run() {
System.out.println("IIIIIIIIIIIIIIIIIIIIIIIIII");
// Post again 16ms later.
boolean booleanHandler= handler.postDelayed(this, 32);
System.out.println("******************************"+booleanHandler);
} });
}
while(16 times)
编辑:如果条件已删除