0

此链接:http ://www.mediafire.com/view/?hr441qalu6b6d7s

指向显示我的位图绘制需要很长时间并导致我的应用程序滞后的图像。我该如何优化这一点,以免造成太大的延迟。目前我有这个作为我的画布方法:

    Canvas c = holder.lockCanvas();
    Paint p = new Paint();
    p.setTextSize(30);
    p.setColor(Color.BLACK);
    new handleStuff().execute("");
    //Actions End

    //Background
    Bitmap scaledBackground = Bitmap.createScaledBitmap(background, this.getWidth(), this.getHeight(), true);
    c.drawBitmap(scaledBackground, 0, 0, null);
    //Background End

我最初的想法是,每次都绘制背景是导致滞后的原因,但我不确定。

4

1 回答 1

0

将所有对象创建放在 draw 方法之外(所以只在你的 init/whatever 中创建 bmp/paint 等),然后在 draw 方法中使用它们。

这将加速事情并减少内存使用并减少垃圾收集......很多。

于 2013-05-13T22:43:12.813 回答