Android内存泄漏原因整理

造成Android内存泄漏的原因大概有以下几方面:

  1. 资源对象没关闭造成的内存泄漏。(如:图片,文件等)

  2. 构造Adapter时,没有使用缓存的ContentView

  3. 注册没取消造成的内存泄漏(广播接收器)

  4. 集合中的对象没有清理造成的内存泄漏

  5. 单例造成的内存泄漏。比如:单例持有了一个Activity的Context。

  6. 非静态内部类静态实例造成的内存泄漏

  7. Handle 和 Runnable作为非静态内部类造成的内存泄漏

  8. 生命周期比Activity长的线程持有Activity造成的内存泄漏

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注