我正在创建一个包含160多张图片的应用,所有图片都在150到300KB之间。在崩溃中测试应用程序后,给我一个内存不足的错误。我已经在这里阅读了有关这方面的帖子,但是当我实现bitmap.recycle()时,它在位图下面给了我一条红线。
继承我的代码:
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM1);
imageView.setImageResource(R.drawable.sample);
bitmap.recycle();
slider.animateClose();
}
});
有人可以帮忙吗?
答案 0 :(得分:1)
你必须有一个BitMap来调用bitmap.recycle()。 BitMap.recycle()删除在.recycle()之前编写的位图。 例如:
Bitmap someBit= new Bitmap (this);
someBit.recycle();
根据上面的代码,这是正确的安装。