BR 技术头条 技术链接、资讯与社区分享流
dr droidyue.com / 2015-09-17 12:09 / by @技术小黑屋

探究 android:largeHeap

赞过的人

@技术小黑屋

讨论 · 1 条

@技术头条 2015-09-17 15:24

探究android:largeHeap

在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。

磨刀不误砍柴工

为了便于理解,先简单介绍一些和文章相关的基础概念。

通常,一个Android程序在运行时会启动一个Dalvik虚拟机(暂不讨论ART模式)
虚拟机的运行时内存一般由堆和栈两大部分构成。
栈是存储方法调用的一片内存数据区。
堆内存占据了虚拟机的大部分内存空间,程序执行时产生的对象就分配在堆内存上。
如果是堆内存没有可用的空间存储生成的对象,JVM会抛出java.lang.OutOfMemoryError。

发表评论