我正在创建一个游戏,每个活动的背景图片大小约为500kb。它由几个活动组成,所以当我按下后退按钮时,它应该回到它来自的那个。没有涉及保存状态,但它仍然耗尽内存。我可以做些什么来更好地管理内存?每个活动都有一个背景图像,还有1-2个较小的图像。
我正在直接从xml设置背景图片。
这是我通常用于所有活动的onStop方法。
protected void onStop() {
super.onStop();
LinearLayout layout = (LinearLayout) findViewById(R.id.bg);
ImageView imageView = (ImageView) findViewById(R.id.imageView6);
layout.setBackgroundDrawable(null);
imageView.setImageDrawable(null);
setContentView(new View(this));
}
答案 0 :(得分:0)
尝试缩小图像。有很多在线编辑工具。尽可能地缩小图像,而不会影响图像的质量。祝你好运。