OOM
约 158 字
预计阅读 1 分钟
22 次阅读
- 图片视频等大量消耗内存的场景
onDraw()
里创建了大量对象
- 内存泄漏导致占用内存大, 空闲内存不足导致 OOM (LeakCanary)
- 布局层级太深
- 使用尽可能少的图片, 不用的图片及时回收或放入
LRU
- 使用对象池复用一些对象
- 避免在
onDraw()
中创建对象
- 谨慎使用
static
对象 ()
- 数据库
cursor
不用时, 及时关闭
- 在一些情况下可以考虑更轻量的
SparseArray
, ArrayMap
用来替代 HashMap
等
- 使用
ConstraintLayout
替代多层嵌套的布局
v1.4.14