gpt4 book ai didi

android - 在 Activity 生命周期中每次需要时都调用 findViewById 好吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:29 25 4
gpt4 key购买 nike

每当我们需要对小部件的引用时,我们都会使用 findByViewById。

当我们在同一 Activity 类的代码中多次引用小部件时,我们可以采用以下任一方法:

  1. 在 Activity 生命周期中每次调用 findViewById。
  2. 第一次获取,将引用存储为Activity类的私有(private)实例变量。

哪种方法更好?每种方法在性能和内存方面的优缺点是什么。请帮忙。

编辑:如果我们从 A 移动到 B 的新 Activity ,我们不会完成 A,因为我们想在按回时打开 A。在这种情况下如何解决上述问题?请帮忙。

最佳答案

这两种方法都有其风险。一般来说,您应该尽可能少地调用 findViewById() ,另一方面,在 Activity 类上存储引用可能会导致内存泄漏。这在很大程度上取决于你想做什么,你调用它多少次并根据它选择一种方法。为此,您需要分析您的代码,如果您不清楚哪种更好,只需尝试两种方法并选择“不太糟糕”的方法,但通常第一种方法比第二种方法更糟糕,因为您知道自己您将始终必须在您定义了 id 的所有元素中找到它。

关于android - 在 Activity 生命周期中每次需要时都调用 findViewById 好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088146/

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