关于android handler.各位来看一下这代码干什么的啊,是不是有问题?

问题描述:

package marcone.toddlerlock;

import android.os.Handler;
import android.os.Message;

class DrawView$1 extends Handler
{
public void handleMessage(Message paramMessage)
{
this.this$0.drawRandomShape();
DrawView localDrawView = this.this$0;
int i = (this.this$0.mAutoCount + 1) % 4;
localDrawView.mAutoCount = i;
if (this.this$0.mAutoCount == 3)
{
Message localMessage1 = obtainMessage();
sendMessageDelayed(localMessage1, 125L);
}
while (true)
{
return;
Message localMessage2 = obtainMessage();
sendMessageDelayed(localMessage2, 2000L);
}
}
}
上面的while循环是不是一个死循环啊。下面的代码根本不会执行到。这段代码的目的是干什么的啊?
各位大侠,请赐教啊。

[code="java"]
while (true)
{
return;
Message localMessage2 = obtainMessage();
sendMessageDelayed(localMessage2, 2000L);
}
[/code]

不是死循环吧。

因为这个while的第一条语句是 return; 所以这个方法就结束了。后面的所有代码都不会执行了。

[quote] while (true)
{
return;
Message localMessage2 = obtainMessage();
[color=red]sendMessageDelayed(localMessage2, 2000L); [/color] } [/quote]

是个死循环
不同的刷 消息

[quote] return; [/quote]

恩 是提前结束了! 应该要的是一个死循环!发消息