在for循环中,有一个调用handler.post()的方法。在for循环中存在一条记录语句,其中打印日志消息16次(表示循环执行了16次)。同样,run()中还有一条日志消息,但不幸的是,应用程序打印此日志消息300次(大约),理想情况下应该只打印16次。有人能指导我了解错误吗?Android中处理程序的代码
代码片段是:
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)
编辑:如果状态拆下
我可以在循环中执行处理程序吗? – 2013-02-26 09:44:14
亚......你可以在循环中使用 – 2013-02-26 09:48:18
上面代码中的问题是什么? – 2013-02-26 09:51:08