在Android的Eclipse IDE中,我正在爲一個簡單的問題而戰。 我使用這樣的代碼:在循環中繪製到畫布
public class Reader extends Activity
{
// declarations
private class GraphView extends View
{
protected void onDraw(Canvas canvas)
{
synchronized(this)
{
final Paint paint = mPaint;
// some drawings
myvoid(canvas,paint);
// some drawings
}
}
}
void myvoid(Canvas c,Paint p)
{
int i=0;
do //or for cycle
{
i++;
c.drawText(Integer.toString(i),0,100,p); // <<<<<<<<<<<<<<<< Problem
}
while (i<100000);
}
}
畫布和文字沒有更新,直到while循環結束。 看來,在那段時間內畫布「鎖定」了。 我該如何實現,我可以在畫布上看到循環內部的進展情況?
謝謝,托馬斯。
使用多線程它。 – Oyeme 2013-03-19 09:52:06
你在主/ UI線程上執行這個循環嗎? – 2013-03-19 09:52:25
你可以發佈你的視圖的完整代碼嗎 – Triode 2013-03-19 09:53:10