gpt4 book ai didi

android - 如何使用 Android 缓存 View 并避免每次调用 onCreate

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:52 26 4
gpt4 key购买 nike

我有个问题让我很烦。

在 Android 中,我有一个应用程序,它似乎在每次创建 Activity 的新实例时调用 onCreate,因为这个 Activity 是另一个 Activity 的儿子,它在完成时自行完成它结束了对一份数据的作用。

每次调用 onCreate 似乎都是重新解析 XML 以创建 View 并重新附加/重新创建代码的监听器等等。那么有没有办法缓存一个每次调用的activity,如果我们在移动设备上点击后退按钮就看不到它呢?这就像真正隐藏它(无法使用后退按钮访问)并且仅在必要时销毁。

提前谢谢大家:)

最佳答案

Android 将处理大多数适用的 View 和 Activity 缓存,您不必为此担心。我 - 强烈 - 警告反对 alexkipar 的做法。这是非常幼稚的,只会降低性能并造成内存泄漏和错误行为。

如果您觉得 Activity 的创建过于频繁,我建议您确保正确使用和理解 Activity 生命周期。与每个系统一样,Android 在效率和可重用性之间取得平衡,并且总是需要权衡取舍。

您提到的一个常见误解涉及解析 XML。用于 View 的 XML 不是存储为纯 XML,而是以编译形式存储以提高效率。您不必担心这一点,相信系统正在努力让事情尽可能高效。

关于android - 如何使用 Android 缓存 View 并避免每次调用 onCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792923/

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