我们的应用程序能够将导航链接在一起,这导致我们内存不足。
通过链接我的意思是我们有一个Activity,以及某种类型的Fragment,它允许你打开一个相同片段类型但带有diff数据的实例。
e.g。活动 - > MyFragment-> MyFragment-> MyFragment-> MyFragment-> MyFragment ....
因为这个,我们最终耗尽了内存,因为这个片段有一个图像的viewpager和其中的几个图像。
查看以下两个SO链接
Android app out of memory issues - tried everything and still at a loss
When a Fragment is replaced and put in the back stack (or removed) does it stay in memory?
Diane(hackbod)强调你应该在onDestroyView中整理你的资源,我已经完成了。
但是,使用Android监视器中的Memory选项卡,并将堆转储到hprof文件,我可以看到我的位图和图像视图永远不会被破坏。
我想知道这是否与Glide和bitmapPool有关?我不知道如何配置它,因为我们只使用静态Gilde.with方法来获取RequestManager,我看不到任何方法来配置bitmapPools或任何东西。
有什么想法吗?
:)