【发布时间】:2013-10-21 16:24:26
【问题描述】:
其实我很早就想知道如何以正确的方式呈现图形。
在一个活动中,我有以下内容:
- 背景(png,全屏,768*1280,1.36MB)
- 3个图标(每个图标已按下和未按下:2个状态,使用1个png 400 * 400,每个300KB),即3个图标* 2个图片* 300KB = 1.8MB
- 更多文本视图
app启动后直接进入这个activity,一切正常,activity可以正常呈现。
然而不知何故,当应用程序已经运行了一些其他的活动,然后通过一个对话框进入这个活动,那么大部分时间都会发生错误,如下所示:
Out of memory on a 15728656-byte allocation.
问题:
我研究了一段时间,有人说bitmap.recycle(),但是如何实现?通过 onCreate?还是实际上 400*400 太大了?
如果我想根据用户的选择更改活动的背景,即当他按下按钮 A 时,背景更改为 bgdA,按下按钮 B 将背景更改为 bgdB...这样可以实现?
非常感谢!
【问题讨论】:
标签: android image button out-of-memory