Android应用堆内存受限

Android应用的开发语言为Java,每个应用最大可使用的堆内存受到Android系统的限制

Android每一个应用的堆内存大小有限
•通常的情况为16M-48M
•通过ActivityManager的getMemoryClass()来查询可用堆内存限制
•3.0(HoneyComb)以上的版本可以通过largeHeap=“true”来申请更多的堆内存
•NexusS(4.2.1):normal 192, largeHeap 512
如果试图申请的内存大于当前余下的堆内存就会引发OutOfMemoryError()
应用程序由于各方面的限制,需要注意减少内存占用,避免出现内存泄漏。

获取这个代码

mActivityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
 mMaxMemory = mActivityManager.getMemoryClass();


你可能感兴趣的:(Android应用堆内存受限)