gpt4 book ai didi

android - android内存泄漏背后的逻辑

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:09 25 4
gpt4 key购买 nike

通常在 c++ 中什么是内存泄漏,如果我们分配了一个对象,例如

Obj c = new Obj();

如果我们这样做

c = b; (例子)

我们丢失了指向对象 c 的指针,这就是内存泄漏。

问题:

但是在 android 垃圾收集器中,当没有指针指向它们时收集对象。那么为什么在那之后还会有内存泄漏?

更新

所有答案都指向持有未使用对象的引用会导致内存泄漏。那就对了。但这是内存泄漏的唯一原因。除非 Activity 是静态的,否则持有指针将在 Activity 完成时释放。有位图和其他内存饥饿对象,它们不会导致任何问题吗

最佳答案

在Android/Java中发生内存泄漏

  • 当您保留对象/实例的引用,即使不再需要它时也是如此。

  • 当您打开一个文件流时,当您完成它时。

  • 未关闭的连接

内存泄漏还有其他原因,但这些是最常见的

关于android - android内存泄漏背后的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547591/

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