在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