OOM:内存溢出(Out Of Memory),内存占有量超过了VM所分配的最大
可能出现OOM的原因:
- 加载对象过大
- 相应资源过多,来不及释放
- 内存泄漏,无法释放
- 与当前手机应用数理有关
常见解决思路:
- 在内存引用上做些处理,常用的有软引用、弱引用
- 在内存中加载图片时直接在内存中作处理,如边界压缩
- 建立统一的缓存机制,动态回收内存
- 在manifest文件使用largeHeap标签
- 创建副进程
- 在native层调用 malloc申请内存
本文详细解释了OOM(内存溢出)现象的原因及其解决方案。包括加载对象过大、资源释放不及时等问题,并提出了软引用、弱引用等内存管理策略。
967
1713

被折叠的 条评论
为什么被折叠?