Android 为什么应用程序在调用onCreate()之前就占用了这么多内存?

Android 为什么应用程序在调用onCreate()之前就占用了这么多内存?,android,memory,memory-management,bitmap,oncreate,Android,Memory,Memory Management,Bitmap,Oncreate,我注意到一件奇怪的事情,我想知道它是否一直是这样: 在android ICS上,我在启动的第一个活动的onCreate的第一行设置了一个断点(即使是在hello world应用程序上),并且我通过DDMS选项“更新堆”来查看内存的当前状态 我注意到该应用程序使用大约10MB,9MB很可能是位图类型 发生了什么事?为什么连hello world应用程序都会占用这么多内存?它是否可能用于优化(使用前预分配内存) 它是否也出现在蜂窝状结构之前的版本上(位图无法监控,因此我看不到它出现在蜂窝状结构之前的

我注意到一件奇怪的事情,我想知道它是否一直是这样:

在android ICS上,我在启动的第一个活动的
onCreate
的第一行设置了一个断点(即使是在hello world应用程序上),并且我通过
DDMS
选项“
更新堆
”来查看内存的当前状态

我注意到该应用程序使用大约10MB,9MB很可能是位图类型

发生了什么事?为什么连hello world应用程序都会占用这么多内存?它是否可能用于优化(使用前预分配内存)


它是否也出现在蜂窝状结构之前的版本上(位图无法监控,因此我看不到它出现在蜂窝状结构之前的版本)?

这可能会有所帮助:但它的用途是什么?哪些因素会导致它占用更多空间?有没有办法将其最小化?他们在谷歌io视频上说这是为了资源(在那里它使用3MB,而在我看来是9MB),但他们没有解释更多。以下是链接: