2011-02-07 8 views
0

同じ画像に対してBitmap.getBitmapResource()を複数回呼び出すと複数のBitmapインスタンスが作成されることがありますか?あるいは、それぞれの値が同じメモリを参照していますか?公式文書はあまり役に立たないようです。私は、この呼び出しを使用して私の画面の束のための同じ背景画像を設定するので、私はメモリにロードし、各画面の同じオブジェクトを返すキャッシュを作成する必要がありますか?ここでビットマップ.getBitmapResource() - メモリ質問

は、関連するドキュメントです:

public static Bitmap getBitmapResource(String name) 

    Creates a bitmap from provided name resource. 

    This method looks for the resource in both the .cod file that called this method and any .cod files that it relies on. The resource files are automatically generated by the compiler when a new graphic (PNG, GIF, or, JPG) is added to a project. 

    Parameters: 
     name - Name of the bitmap resource. 
    Returns: 
     New Bitmap object, or null if this method couldn't find your named resource. 
    Throws: 
     NullPointerException - If the name parameter is null. 
    Since: 
     JDE 4.0.2 

答えて

0

あなたが呼び出しごとに新しいビットマップのインスタンスを取得します。ドキュメントは、実際には "返品"セクションでそれを言う: "新しいビットマップオブジェクト" ...

そう、はい、オブジェクトをキャッシュし、あなたの画面の間で再利用する必要があります。ビットマップインスタンスをアプリケーション全体にアクセスする静的変数に格納するのは珍しいことではありません。

+0

ああ、ありがとう。それは静的なビットマップを返しますが、私はそれが何を意味するのか分かりませんでした。 –

関連する問題