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 などで bmp/paint などを作成するだけです)、それらを draw メソッドで使用します。

これにより、処理が高速化され、メモリ使用量が削減され、ガベージ コレクションが大幅に削減されます。

于 2013-05-13T22:43:12.813 に答える