forループには、handler.post()を呼び出すメソッドがあります。forループ内にログメッセージを16回出力するlogステートメントがあります(forループが16回実行されたことを示します)。同様に、run()内にもう1つのログメッセージがありますが、残念ながらアプリはこのログメッセージを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)
編集:条件が削除された場合