Android:将视图引用存储为成员变量是否有效?

Android:将视图引用存储为成员变量是否有效?,android,view,Android,View,如果我有一个视图,我将以适当的规律性引用它(以更改其可见性等),那么将该视图存储为成员变量或在每次需要引用它时执行findViewById()是否更有效 成员变量需要使用内存,而我的方法需要更多的时间。有人知道这方面的既定最佳实践吗?存储参考更有效。引用的内存开销将是最小的(我不记得确切的开销,但它是4个字节的顺序。)真正的问题是存储引用的位置。最重要的是,当视图不再使用时,您不希望保留引用;如果您这样做,可能会产生不好的结果。请澄清,这里讨论的唯一“位置”是“作为对象的成员”。我想它也可以存储

如果我有一个视图,我将以适当的规律性引用它(以更改其可见性等),那么将该视图存储为成员变量或在每次需要引用它时执行findViewById()是否更有效


成员变量需要使用内存,而我的方法需要更多的时间。有人知道这方面的既定最佳实践吗?

存储参考更有效。引用的内存开销将是最小的(我不记得确切的开销,但它是4个字节的顺序。)

真正的问题是存储引用的位置。最重要的是,当视图不再使用时,您不希望保留引用;如果您这样做,可能会产生不好的结果。

请澄清,这里讨论的唯一“位置”是“作为对象的成员”。我想它也可以存储为类的成员(这意味着将其声明为静态,对吗?)。这里有一个链接解释了为什么这样做不好:除了使变量为静态之外,还有什么陷阱吗?但是如果我将视图引用存储为片段的成员,当onDestroyView()发生时,它们是否会泄漏?