【发布时间】:2011-03-24 08:42:13
【问题描述】:
public class TestView extends View
{
public TestView(Context context)
{
super(context);
handler=new Handler();
}
protected void onDraw(Canvas canvas)
{
this.canvas=canvas;
Thread thread=new Thread(null,new Runnable()
{
public void run()
{
int length=32;
paint=new Paint();
paint.setColor(Color.WHITE);
//now I want to draw something.
//I use the main UI thread
handler.post(new Runnable()
{
public void run()
{
draw();
}
});
}
},"thread",262144);
thread.start();
}
}
private void draw()
{
canvas.drawRect(length,length,length+length,length+length,paint);
}
}
我使用 Log,它会绘制,但从不显示。 为什么?
【问题讨论】:
-
thread.start();thread.join();draw();我解决了这个问题。
标签: android multithreading user-interface