Android对每个应用都有一个堆大小限制。它可能是16M,24M,32M等。 我的问题是,在堆大小限制中是否会考虑应用程序本身的大小?
例如,假设每个应用的Android最大堆大小为16M。我的应用程序大小为10M字节。是否意味着操作系统只会在应用程序运行后离开应用程序6M字节堆?
感谢。
答案 0 :(得分:1)
不,你将拥有所有16M的堆。
吃掉堆的东西是在RAM中加载的类,以及在应用程序会话期间在RAM中创建的对象。
答案 1 :(得分:1)
没有。您的应用程序由类和drawable组成,只有在您使用它时才会在运行时加载到内存中。例如,假设您的应用包含适用于平板电脑的可绘制内容,它们不会加载到手机的内存中。