如何找到特定的drawable有Context的引用

时间:2014-02-11 06:17:48

标签: android android-drawable android-context

现在我正在读罗马的盖伊教程Avoid memory leak,有以下句子:

  

Drawable附加到视图,视图设置为drawable上的回调。在上面的代码片段中,这意味着drawable引用了TextView`,Text in webpage   

如何找到drawable是否有对Context的引用?

1 个答案:

答案 0 :(得分:2)

在这种情况下,问题是drawable实例静态存储在一个类中(因此它永远不会被垃圾收集)并且它保持对一个活动的引用,这意味着该活动也不会被垃圾收集(即使它被终止了)。因此内存泄漏。

在调试器中,您可以检查drawable实例,看看是否有任何字段引用另一个视图/上下文。

但是,只是避免静态存储UI内容,它将解决许多问题:)