首页
文章
活动
博客
图书
招聘
Search
登录
注册
Android的内存溢出是如何发生的?
2012-08-23
王涞
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。
为什么会出现内存不够用的情况呢?我想原因主要有两个:
由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放。
保存了多个耗用内存过大的对象(如Bitmap),造成内存超出限制。
0
该文章对我有帮助
444°
/
4424 人阅读
/
2 条评论
发表评论
张丽丽
2012-08-23
Context是关联菜单吗?Bitmap是什么?
王涞
2012-08-23
张丽丽
: Context是关联菜单吗?Bitmap是什么?
context为文本或元素,bitmap,位图,图片读取和显示,比如天籁歌手列表的图片加载
请
登录
后发表评论
王涞
访客 57221
王涞
的其他博文
更多
Android LogCat使用详解
Android SDK Manager无法更新的解决方法
关于android sdk离线安装
Android基本指令
测试工具jmeter和badboy
一枚小Bug的独白
Moneky Test Log 简单分析
安装报错A folder failed to be renamed or moved
测试四种人
Android 应用程序的生成过程