Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:内存消耗_Java_Android_Performance_Memory_Android Architecture Navigation - Fatal编程技术网

Java Android:内存消耗

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

在新的导航组件库的帮助下,我正在开发一个带有片段(=屏幕)的Android应用程序

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

我发现,每次打开屏幕[B]时,内存消耗都会上升,不再下降到以前的水平。即使我强制进行垃圾收集,内存仍然很高。作为参考,我点击大约20个项目时会消耗100 MB的内存(因此,出于某种原因,20个打开的片段/屏幕[B]似乎仍保留在内存中)

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

NavHostFragment.findNavController(this).popBackStack();
所以我的问题是,我如何告诉我的应用程序不要保留这些旧片段?仅仅把它们从背后扔下来似乎是不够的