Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Android LeakCanary在仪器测试中未检测到视图泄漏_Android_Memory Leaks_Leakcanary - Fatal编程技术网

Android LeakCanary在仪器测试中未检测到视图泄漏

Android LeakCanary在仪器测试中未检测到视图泄漏,android,memory-leaks,leakcanary,Android,Memory Leaks,Leakcanary,我有一个活动应用程序,它使用片段来显示UI。我确信,当我向堆栈中添加片段时,我会得到视图泄漏(LeakCanary显示了这一点,库描述中说这是内存泄漏的原因)。 如果在使用浓缩咖啡的仪器测试中运行相同的脚本,LeakCanary将不会检测到任何泄漏。这似乎是合乎逻辑的,因为活动名为onDestroy,对活动的引用=null,带有整个引用链,然后GS收集了所有 LeakCanary仅在测试成功完成后(即活动被破坏后)才开始检查泄漏。在这种情况下,参考链将已经为空,并且不会检测到泄漏。 有可能在ui

我有一个活动应用程序,它使用片段来显示UI。我确信,当我向堆栈中添加片段时,我会得到视图泄漏(LeakCanary显示了这一点,库描述中说这是内存泄漏的原因)。 如果在使用浓缩咖啡的仪器测试中运行相同的脚本,LeakCanary将不会检测到任何泄漏。这似乎是合乎逻辑的,因为活动名为onDestroy,对活动的引用=null,带有整个引用链,然后GS收集了所有

LeakCanary仅在测试成功完成后(即活动被破坏后)才开始检查泄漏。在这种情况下,参考链将已经为空,并且不会检测到泄漏。
有可能在ui测试中跟踪视图泄漏吗?

我也注意到了同样的事情。它似乎只检查活动,我认为这是有意义的,在测试之前什么都不做。在正常运行时,他们正在监视活动、片段管理器等。我注意到,当您添加
debugImplementation“com.squareup.leakcanary:leakcanary android instrumentation:2.5”
时,您似乎得到了预期的结果,在测试期间对象被积极监视,但直到测试完成后才会报告。