gpt4 book ai didi

android内存泄漏点不清楚!

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

friend ,

我已经阅读了与避免 android 中的内存泄漏相关的完整文章。 http://developer.android.com/resources/articles/avoiding-memory-leaks.html

现在

1) 我使用的不是静态的私有(private)嵌套类

如果我将嵌套类设为静态,它会有用吗?

2) 文章说如果您打算使用内部类或匿名类,请仔细考虑。在您非常确定并且可以证明匿名类不会导致内存泄漏之前,不要使用匿名类。

谁能给我举个例子?哪一种是好的方法,哪一种对内存泄漏不利。

如有任何帮助,我们将不胜感激。

最佳答案

1) 我通常会避免使用静态类。特别是如果您需要传入 Context 指针,因为这会导致泄漏。除非您的静态类具有常量,否则它们类似于全局变量并且有点规避旨在分离 Activity 的 Android 架构。

尤其是您不想将 Drawable 实例或 Android 框架对象声明为静态的。这会打乱他们的一生。

2) 我还没有发现任何关于匿名类的问题。在某些情况下,您可能会泄漏 Context 变量,但这在单个线程上很难做到。传递上下文时,您可以使用 getApplicationContext() 来限制泄漏,它返回不会泄漏的全局上下文。

希望这对您有所帮助!

关于android内存泄漏点不清楚!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177180/

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