android内存泄漏点不明确!

UMA*_*MAR 7 android

朋友们,

我已经阅读了有关避免android中的内存泄漏的完整文章. http://developer.android.com/resources/articles/avoiding-memory-leaks.html

马上

1)我使用私有嵌套类而不是静态

如果我使嵌套类静态将是有用的吗?

2)文章说如果你要使用内部类或匿名类仔细思考.在您非常确定并且可以证明它们没有导致内存泄漏之前,请不要使用匿名类.

任何人都可以给我这样的例子吗?哪一个是好的方法,哪一个不利于内存泄漏.

任何帮助,将不胜感激.

swi*_*ter 1

1)我一般会避免使用静态类。特别是如果您需要传入 Context 指针,因为这会导致泄漏。除非静态类具有常量,否则它们类似于全局变量,并且有点规避 Android 架构,该架构旨在解耦活动。

特别是您不想将 Drawable 实例或 Android 框架对象声明为静态。这会扰乱他们的一生。

2)我没有特别看到匿名类的任何问题。在某些情况下,您可能能够泄漏 Context 变量,但这在单个线程上很难做到。当传递上下文时,您可以使用 getApplicationContext() 来限制泄漏,它返回不会泄漏的全局上下文。

希望这可以帮助!