gpt4 book ai didi

Android:将 View 存储为类中的全局变量是一种好习惯吗?

转载 作者:太空狗 更新时间:2023-10-29 15:42:10 26 4
gpt4 key购买 nike

我是 Android 的新手,并且一直在读到内存管理在那些内存有限的应用程序中非常重要。

我读过一些文章,其中 Activity 的 findViewById() 非常昂贵。所以我想知道,将要使用的 View 存储为全局变量并重用该对象是否是一种好习惯?还是每次我需要使用 View 时运行 findViewById() 更好?

谢谢,凯夫

最佳答案

如果您的意思是全局变量静态变量,那么永远不要那样做!如果您将 View 保持为静态变量,则持有意见的 Activity 会泄露。

您在屏幕上看到的所有 View 都附加到某个 Activity ,并且它们持有对该 Activity 的引用,如果您保留对其中一个 View 的静态引用,则该 Activity 将永远不会在 Activity 时被垃圾回收被杀死(通过按 BACK 键或调用 Activity 的 finish() 方法)。

至于findViewById(),我认为你不需要太在意它的性能,它可能会暴露一些开销,但它只是相对价格昂贵,但对于大多数应用来说速度足够快。

关于Android:将 View 存储为类中的全局变量是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com