gpt4 book ai didi

android - Activity.onDestroy 幕后 destroy 的真正含义是什么?

转载 作者:行者123 更新时间:2023-11-29 00:37:09 31 4
gpt4 key购买 nike

我很熟悉,按下返回键会导致 activity 被“销毁”,或者当开发人员调用函数 finish() 时,或者当系统需要时内存等...

并且还熟悉我们需要在 onDestroy 中执行清理过程,例如 unBindDrawables(请参阅 example)以避免 OutOfMemory 异常。

我的问题是:

does activity's destroy mean that reference to activity object is removed? i.e. activity object gets available to GC? If so why do we need to explicitly remove reference to activity's associated views?

考虑示例:

如果对象 A 引用了对象 BB 仅被 A 引用,那么如果我们使 A 的引用无效没有必要显式地将 B 的引用设置为 null,两者都将被 GC-ed...

我的直觉告诉我,activity 的情况是这样的......请告诉我我的错误在哪里。

谢谢!

最佳答案

does activity's destroy mean that reference to activity object is removed? i.e. activity object gets available to GC?

是的,只要 Android 放弃 Activity。如果您从静态上下文中(直接或间接)引用了它,则它不会被垃圾回收。

If so why do we need to explicitly remove reference to activity's associated views?

您“不需要明确删除对 Activity 关联 View 的引用”。

关于android - Activity.onDestroy 幕后 destroy 的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11891749/

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