我想知道我加载位图的方式是否有效,并且可以多次用于不断加载和卸载位图。
我使用静态辅助方法从资产文件夹加载位图,因此:
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;
}
}
我将它存储在一个类中(我们称之为 Sprite)。现在,当我加载或不再需要位图时,我正在回收它并归零。然后再次使用辅助静态方法。我的问题是,这段代码能帮助我避免 OOM 错误,并且会垃圾收集不需要的资源吗?
提前致谢