本文翻译自Avoiding memory leak——Post by Romain Guy 著作权归原作者所有.转载请注明出处,由JohnTsai翻译 Android应用被分配的堆的大小限制为16MB.这对于手机来说已经很多了,但对于一些开发者想获得的来说仍旧不够.即使你没有计划使用所有的这些内存.你应该尽可能的少用以避免其他应用在运行时因为内存不足而被杀掉.Android内存中保存的应用越多,用户在应用间切换得越快.作为我工作的一部分,我在Android应用中遇到过得内存泄露问题,它们大多数时
问题原因 当你在操作图片或者其他大量文件数据时会出现:Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM 报错. 为什么会出现这个报错?原因很简单.因为一个app的内存只有64MB,而你在操作需要更多内存的文件.这个时候app无法申请到内存就会报这个错误. 解决办法 1.在清单文件中添加 android:largeHeap="true" 属性,将APP的内存从