关于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]
恩 是提前结束了! 应该要的是一个死循环!发消息