31得票2回答
卡在“正在转储内存,应用程序将冻结。咕噜。”信息。

我希望使用LeakCanary来检测我的应用程序中的内存泄漏,但它只停留在“Dumping memory, app will freeze. Brrr.”这条消息上。我已经等待了大约20分钟左右,但没有任何变化。以下设备表现相同: 1. Asus fonepad 8 (Android 5.0...

9得票2回答
在onDestroyView中将父视图设置为null,但仍存在Fragment视图内存泄漏问题

我知道将片段事务添加到“backstack”中,然后从该片段移动到另一个片段时,“以前片段视图的引用仍然可用”,并且仅在按下后退按钮时才会被销毁。为了避免这种情况,“我已经在onDestroyView中将视图设置为null”,但问题是,“leakcanary仍然显示视图不为null,视图引用仍...

43得票6回答
如何使用Leak Canary

我目前在我的应用程序中遇到了OutOfMemoryError问题。我已经尝试使用MAT进行调试,但是在少数活动中找到泄漏仍然太困难了。后来我发现了LeakCanary,它似乎更简单易用,但是即使在谷歌上也找不到任何初学者逐步使用LeakCanary的指南。我已通过我的build.gradle的...

17得票5回答
ConnectivityManager泄漏,不确定如何解决。

所以,我有一个方法可以告诉我用户是否有活动的互联网连接。它运行良好。但是,LeakCanary已经识别出与connectivityManager相关的内存泄漏。目前,我在我的代码中没有任何时候关闭connectivityManager。我尝试在onDestroy中关闭connectivityM...

47得票1回答
导航 Arch 组件是否可能引起虚假的内存泄漏?

我对内存泄漏有基础知识,了解其可能的原因。因此我不确定这个问题是在我的代码里还是一个错误的提示。由于项目很大,我不知道该分享哪部分代码。如果您在评论中让我知道,我会添加所需的代码。 我使用导航架构组件并遵循MVVM模式。在开发项目后期,我添加了LeakCanary库,它立即开始在屏幕间导航时...

11得票1回答
Toast$TN.mNextView出现内存泄漏问题

我向我的应用程序添加了泄漏检测器,发现这个内存泄漏:https://i.imgur.com/8nFOoH4.png我在MainActivity中没有使用LinearLayout或Toast,但是我仍然存在这个泄露,我无法理解为什么和如何解决。也许是因为我在MainActivity中使用的碎片中...

19得票4回答
Leak Canary能够检测ViewPager2中TabLayout的内存泄漏问题。

我按照官方文档设置了一个带有ViewPager2的TabLayout。我使用了TabLayoutMediator这种方式将TabLayout与ViewPager2连接起来:TabLayoutMediator(binding.tabLayout, binding.viewPager) { tab...

12得票1回答
LeakCanary收到了Fragment#onDestroy()回调,但Fragment#mFragmentManager为null。

我正在尝试使用LeakCanary来修复内存泄漏,但老实说,我无法理解它给我展示的堆栈跟踪。我使用了Firebase分页选项,并在onDestroy方法中停止监听。我还没有将任何活动或上下文传递给适配器,所以我确定那里没有问题。以下是LeakCanary的日志。 HEAP ANALYSI...

9得票1回答
LeakCanary报告匿名实现LocationListener导致活动实例泄漏

在 onDestroy 方法中。 locationManager.removeUpdates(locationListener); locationListener = null; 匿名实现 locationManager = (LocationManager) this.getSys...

17得票3回答
MainActivity泄漏,使用LeakCanary检测

我正在使用LeakCanary来跟踪内存泄漏,并且它显示以下内容已经被泄漏:static hk.o references ht.a leaks MainActivity instance 什么是 hk.o 和 ht.a?我在我的 MainActivity 中找不到它们。