2

我们的应用程序能够将导航链接在一起,这导致我们内存不足。

通过链接,我的意思是我们有一个 Activity 和某种类型的 Fragment,它允许您打开相同类型的 Fragment 类型但具有差异数据的实例。

例如 Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....

正因为如此,我们最终耗尽了内存,因为这个片段有一个图像浏览器以及另外一些图像。

查看以下两个 SO 链接

Android 应用程序内存不足问题 - 尝试了所有方法,但仍然一头雾水

当 Fragment 被替换并放入回栈(或删除)时,它是否保留在内存中?

Diane (hackbod) 强调你应该在 onDestroyView 中整理你的资源,我已经这样做了。

但是,使用 Android 监视器中的内存选项卡,并将堆转储到 hprof 文件,我可以看到我的位图和图像视图永远不会被破坏。

我想知道这是否与 Glide 和 bitmapPool 有关?我不知道如何配置它,因为我们只使用静态 Gilde.with 方法来获取 RequestManager 并且我看不到其中的任何方法来配置 bitmapPools 或任何东西。

有任何想法吗?

:)

4

0 回答 0