如果我创建一个空白的新项目并运行它,它将使用23MB的内存。
如果我将一个540x960 png图像添加到布局的背景中,它会使用47MB的内存。
如果我添加一个带有背景图像的图像按钮,它会使用64MB的内存。
如果我添加东西,这将继续下去,这太过分了。在我目前正在处理的应用程序上,我的内存使用在180-210MB的内存之间。我认为加载图像时出现了一些问题,所以我最终将它们全部放在imgur上,并用Glide加载它们。这减少了少量内存,也无法解释为什么新的空白项目将使用23MB。
我认为可能存在某种设置,但我使用默认设置重新安装,但仍然遇到问题。
答案 0 :(得分:1)
当我将drawable放在错误的解决方案文件夹中时,我遇到了类似的问题,特别是标准" drawable"文件夹是一个陷阱,因为它被假定包含图像在" mdpi"分辨率,因此图像在xxhdpi设备上疯狂升级。
这是一个简单的测试来解决它,将图像移动到名为" drawable-nodpi"的文件夹中。并检查内存消耗情况。
然后确保在专用文件夹中以正确的分辨率提供图像,并避免使用" drawable"图像文件夹,只需将其用于xml drawables。
如果你把你的" 540x960"如果您在相对现代的" xxhdpi"中查看它,则假定它是mdpi。设备将图像放大3倍,例如,它将是" 1620x2880"因此消耗更多的记忆。
http://developer.android.com/guide/practices/screens_support.html