Android:减少内存消耗

时间:2019-12-28 17:54:40

标签: java android performance memory android-architecture-navigation

我正在借助新的Navigation组件库开发带有片段(屏幕)的Android应用。

我有屏幕[A]和屏幕[B]。屏幕[A]包含项目,屏幕[B]包含有关特定项目的更多详细信息。因此,用户将始终在屏幕[A]和[B]之间切换。

我发现每个打开的屏幕[B]的内存消耗都在增加,并且不再减少到以前的水平。即使当我强行进行垃圾收集时,内存仍然很高。作为参考,单击大约20个项目,我的内存消耗为100 MB(因此,由于某些原因,似乎20个打开的片段/屏幕[B]仍保留在内存中)。

在屏幕[B]中,我使用此行导航回[A]。

NavHostFragment.findNavController(this).popBackStack();

所以我的问题是,如何告诉我的应用不要保留这些旧片段?仅仅将它们弹出后退栈似乎还不够。

0 个答案:

没有答案