postInvalidate()工作缓慢?

时间:2010-01-24 05:43:42

标签: android

我正在使用LinearLayout来绘制多边形。 但我实现的dispatchDraw(Canvas canvas)方法工作得很慢。

大约一个绘制周期以535毫秒(毫秒)结束。

使用以下代码从非UI线程调用myLinearLayout.postInvalidate():

myActivity.runOnUiThread(new Runnable() {
    public void run() {
             myLinearLayout.postInvalidate();
        }
});

有没有办法提高绘图速度?

请建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

postInvalidate()旨在用于使非UI线程中的View无效。您无需再次使用runOnUiThread拨打电话。