【发布时间】:2011-11-21 19:51:29
【问题描述】:
Android 对每个应用都有堆大小限制。它可以是 16M、24M、32M 等。 我的问题是,堆大小限制是否会考虑应用程序本身的大小?
例如,假设每个应用的 Android 最大堆大小为 16M。我的应用程序大小为 10M 字节。这是否意味着在应用运行后操作系统只会给应用留下 6M 字节的堆空间?
谢谢。
【问题讨论】:
标签: android
Android 对每个应用都有堆大小限制。它可以是 16M、24M、32M 等。 我的问题是,堆大小限制是否会考虑应用程序本身的大小?
例如,假设每个应用的 Android 最大堆大小为 16M。我的应用程序大小为 10M 字节。这是否意味着在应用运行后操作系统只会给应用留下 6M 字节的堆空间?
谢谢。
【问题讨论】:
标签: android
没有。您的应用程序由类和可绘制对象组成,只有在您使用它时才会在运行时加载到内存中。例如,假设您的应用包含适用于平板电脑的可绘制对象,它们不会加载到手机的内存中。
【讨论】:
不,你将拥有全部 16M 的堆。
占用堆的东西是加载到 RAM 中的类,以及在应用会话期间在 RAM 中创建的对象。
【讨论】: