我们的应用程序能够将导航链接在一起,这导致我们内存不足。
通过链接,我的意思是我们有一个 Activity 和某种类型的 Fragment,它允许您打开相同类型的 Fragment 类型但具有差异数据的实例。
例如 Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....
正因为如此,我们最终耗尽了内存,因为这个片段有一个图像浏览器以及另外一些图像。
查看以下两个 SO 链接
Android 应用程序内存不足问题 - 尝试了所有方法,但仍然一头雾水
当 Fragment 被替换并放入回栈(或删除)时,它是否保留在内存中?
Diane (hackbod) 强调你应该在 onDestroyView 中整理你的资源,我已经这样做了。
但是,使用 Android 监视器中的内存选项卡,并将堆转储到 hprof 文件,我可以看到我的位图和图像视图永远不会被破坏。
我想知道这是否与 Glide 和 bitmapPool 有关?我不知道如何配置它,因为我们只使用静态 Gilde.with 方法来获取 RequestManager 并且我看不到其中的任何方法来配置 bitmapPools 或任何东西。
有任何想法吗?
:)