ビットマップをロードする方法が効率的であり、ビットマップの絶え間ないロードとアンロードに複数回使用できるかどうかを知りたいです。
静的ヘルパー メソッドを使用して、アセット フォルダーからビットマップをロードします。
public static Bitmap assetImage(AssetManager am , String file){
InputStream stream = null;
try{
stream = am.open(file);
Bitmap bmp = BitmapFactory.decodeStream(stream);
if(stream != null){
stream.close();
}
return bmp;
}
catch(IOException e){
return null;
}
}
クラスに保存します(スプライトと呼びましょう)。ロードするか、ビットマップが不要になったときは、リサイクルしてヌルにします。次に、ヘルパー静的メソッドを再度使用します。私の質問は、このコードは OOM エラーを回避するのに役立ち、不要なリソースをガベージ コレクションしますか?
前もって感謝します