1.非静态内部类创建静态实例导致的内存泄漏。解决方案:将内部类设置为静态内部类或者提取内部类封装成单例。如果必须使用上下文,请使用应用程序上下文。
2.处理程序引起的内存泄漏的解决方法:将处理程序类分开或使用静态内部类来避免内存泄漏。
3.线程引起的内存泄漏,解决方案:将AsyncTask和Runnable类分开或者使用静态内部类来避免内存泄漏。
4.使用ListView时出现内存泄漏,解决方案:构建适配器时使用缓存的ConvertView。
5.集合容器内存泄漏,解决方案:退出程序之前,删除集合的内容,然后将其设置为零,然后退出程序。
以上内容参考-内存泄漏
上一篇:内存泄漏和内存溢出的区别和联系
下一篇:内存泄漏和内存溢出的场景