gpt4 book ai didi

android - 将按钮分配给静态变量时要做什么以避免内存泄漏

转载 作者:行者123 更新时间:2023-11-29 02:08:18 24 4
gpt4 key购买 nike

我在 http://developer.android.com/resources/articles/avoiding-memory-leaks.html 阅读了链接并且需要知道如果我创建一个按钮应该做什么

Button button = new Button(this) in an activity

并将按钮分配给静态变量“sButton”

sButton = 按钮

在 Activity 的 onDestroy() 方法中应该做什么来避免内存泄漏。分配 sButton=null 是否足以完成这项工作?或者我们是否必须在 sButton 上调用一些其他方法。

假设我们做与上面相同的事情,但是我们将 Activity 类本身或 Activity 上下文保存到静态变量而不是按钮,应该怎么做才能删除 Activity 的所有引用,以便可以正确销毁 Activity 以防内存不足。

最佳答案

该示例指出,使用简单的可绘制对象执行此操作会由于引用链而泄漏整个 Activity 。如果您不保存可绘制对象,而是保存您陷入同样问题的 Activity 。

将引用设置为空应该可以解决问题,查找文章中引用的示例。但要注意不要在内存中保留不需要的 Activity 。

关于android - 将按钮分配给静态变量时要做什么以避免内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758016/

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