Java Android:内存消耗
在新的导航组件库的帮助下,我正在开发一个带有片段(=屏幕)的Android应用程序 我有屏幕[A]和屏幕[B]。屏幕[A]包含项目,屏幕[B]包含有关特定项目的更多详细信息。因此,用户将始终在屏幕[A]和[B]之间切换 我发现,每次打开屏幕[B]时,内存消耗都会上升,不再下降到以前的水平。即使我强制进行垃圾收集,内存仍然很高。作为参考,我点击大约20个项目时会消耗100 MB的内存(因此,出于某种原因,20个打开的片段/屏幕[B]似乎仍保留在内存中) 在屏幕[B]中,我使用此行导航回[A]Java Android:内存消耗,java,android,performance,memory,android-architecture-navigation,Java,Android,Performance,Memory,Android Architecture Navigation,在新的导航组件库的帮助下,我正在开发一个带有片段(=屏幕)的Android应用程序 我有屏幕[A]和屏幕[B]。屏幕[A]包含项目,屏幕[B]包含有关特定项目的更多详细信息。因此,用户将始终在屏幕[A]和[B]之间切换 我发现,每次打开屏幕[B]时,内存消耗都会上升,不再下降到以前的水平。即使我强制进行垃圾收集,内存仍然很高。作为参考,我点击大约20个项目时会消耗100 MB的内存(因此,出于某种原因,20个打开的片段/屏幕[B]似乎仍保留在内存中) 在屏幕[B]中,我使用此行导航回[A] Na
NavHostFragment.findNavController(this).popBackStack();
所以我的问题是,我如何告诉我的应用程序不要保留这些旧片段?仅仅把它们从背后扔下来似乎是不够的