摘要:
在模拟器下加载体积较大的图片时可能会导致内存溢出,在 LogCat 中会看到 java.lang.OutOfMemoryError: bitmap size exceeds VM budget 的报错,但是同样的程序在真机上运行时候却不会发下因为内存溢出导致程序的崩溃。这是因为 Android 系统的手机在系统底层指定了堆内存的上限值,大部分手机的缺省值是 16MB,不过也有些高配置的机型是 24MB 的,所以我们的程序在申请内存空间时,为了确保能够成功申请到内存空间,应该保证当前已分配的内存加上当前需要分配的内存值的总大小不能超过当前堆的最大内存值,而且内存管理上将外部内存完全当成了当前堆的 阅读全文