我刚开始测试应用程序并在Activity.onCreate()中添加了一行:
Drawable testDrawable = getResources.getDrawable(R.drawable.test);
test.JPG是位于drawable文件夹中的8M像素图片。
如果我运行它,我收到了这个OOM错误:
无法分配391523340字节分配13419648个空闲字节和236MB直到OOM
我知道JPG文件是压缩的,所以我使用一些工具将其转换为bmp格式。转换后的大小约为22 MB。为什么android需要大约400 MB的内存,几乎是bmp大小的20倍?