Android内存溢出总结

1.Context

始作俑者!减少工具类,单例类等拥有Context实例,长期引用者需与Context的生命周期保持相同。使用Application-context替换Activity-Context,Application的生命周期知道应用销毁才销毁,可避免引用Context溢出。

2.Handler

3.Bitmap

  原理上减少应用内对Bitmap直接操作,现今的七牛平台很好的解决了对图片处理问题。
  关键词:inSampleSize,recycle

4.第三方SDK

Umeng分享,第三方登录都需注意

5.回归代码

谨慎static 变量;使用SparseArray和ArrayMap..

最后 squareup-leakcanary

[squareup-leakcanary](https://github.com/square/leakcanary) 检测内存溢出神器

你可能感兴趣的:(Android内存溢出总结)