gpt4 book ai didi

android - 方向改变时的内存泄漏

转载 作者:太空狗 更新时间:2023-10-29 14:18:08 25 4
gpt4 key购买 nike

我编写了一个非常标准的 Android 应用程序,它在 GridView 中显示一堆图片(来自联系人)。该应用程序没有做任何特别的事情来尝试保留屏幕方向更改的数据,只是在重新创建 Activity 时重新创建 GridView、适配器和加载器。

但是,在几次方向改变之后,应用程序变慢了;再过几次后,它因内存不足错误而崩溃(在 BitmapFactory.decodeStream() 处)。如果我让它在轮换之间静置一分钟让垃圾收集器完成它的工作,这种情况仍然会发生。

我的印象是,当 Acitivty 在方向更改期间被销毁时,Android 会释放与 Activity 关联的所有内存。然而,情况似乎并非如此。我的问题是:尽管 Activity 遭到破坏,我会无意中保留哪些内存?

(请注意,只要应用程序没有受到太多方向变化的影响,它就可以正常运行,因此我使用的内存最小化的一般方法就足够了。)

最佳答案

我想你忘了添加 bitmap.recycle();

也有简单的方法解决这个问题,添加到 AndroidManifest, Activity 参数:android:configChanges="orientation|screenSize"

关于android - 方向改变时的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488910/

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