我从资产中获取图像并分配给 imageView,一切正常,但是当我看到堆内存大小时,当我一次又一次地加载同一页面时,它会继续增长,下面是我用来从资产文件夹中获取图像的代码。
private Bitmap getBitmapFromAsset(String strName) throws IOException
{
AssetManager assetManager = getAssets();
InputStream istr = assetManager.open(strName);
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}
//Code to assign bitmap to imageview
ImageView itemImage = (ImageView) findViewById(R.id.itemImage);
try {
Bitmap bm = getBitmapFromAsset("full/" + Uri.parse(menuItem.getFullImage()).getLastPathSegment());
itemImage.setImageBitmap(bm);
} catch (IOException e) {
e.printStackTrace();
}
这就是我正在做的所有事情,有没有我需要回收位图的地方?