其实我很早就想知道如何以正确的方式呈现图形。
在一项活动中,我有以下内容:
- 背景(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 ......这样如何实现?
非常感谢!