问题标签 [leakcanary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
609 浏览

android - Activity 已泄漏,但无法修复

我使用 LeakCanary 来测试我的应用程序。它显示泄漏,但我无法修复它。

金丝雀日志在这里:

我不知道它是怎么发生的,活动非常简单,没有处理程序,没有内部类。而且canaryLog看不懂,怎么追查问题?感谢帮助

我使用 string.xml 连接字符串。所有的 string.xml 代码都在这里:

SplashActivity 是第一个活动,在清单代码中:

我在很多情况下都测试过,可能是我的手机造成的,它没有在模拟器中泄漏,我会在其他一些安卓手机上测试它。

0 投票
1 回答
1835 浏览

android - 如何忽略 LeakCanary 中的某些类?

有人可以给我一个工作示例,说明如何忽略 LeakCanary 中的某些类吗?

我正在查看此示例以忽略 LeakCanary 中第三方库中的某些类,但我无法弄清楚将其放在我的应用程序中的哪个位置。我把它放在我的应用程序类中,但这些变量和方法有错误:isInAnalyzerProcess、enableDisplayLeakActivity、应用程序、androidWatcher

0 投票
0 回答
552 浏览

android - LeakCanary 不报告泄漏

我已经开始集成LeakCanary,它报告了我修复的一个泄漏。但是,通过内存转储,我看到我有多个活动实例。但是 LeakCanary 保持沉默。我什至没有看到内存转储敬酒。

是的,我确实通过RefWatcherWrapper.

可能是什么问题。如何查案?

0 投票
1 回答
1069 浏览

java - FragmentPagerAdapter 中的 RecyclerView 泄漏

我发现在定义的串联情况下 RecyclerView 会导致内存泄漏。为了存档这样的效果,我创建了 FragmentPagerAdapter,其中包含带有 RecyclerView 作为子片段的片段。如果应用程序进入后台或完成,泄漏金丝雀会触发内存泄漏警报。这是我的活动课

要获取泄漏,RecyclerView 甚至不需要初始化。如果我在 xml 文件中对其进行注释,则不会触发泄漏

这是泄漏痕迹。RecyclerView 版本 23.1.1

可能是Android错误?请告诉我如何修复泄漏,或帮助我找出泄漏金丝雀触发它的原因。

0 投票
5 回答
18052 浏览

android - 泄漏金丝雀,Recyclerview 泄漏 mAdapter

我决定是时候学习如何使用 Leak Canary 来检测我的应用程序中的泄漏了,并且像往常一样,我尝试在我的项目中实现它以真正了解如何使用该工具。实现它很容易,困难的部分是阅读该工具向我抛出的内容。我有一个滚动视图,当我上下滚动时,它似乎在内存管理器中积累了内存(即使它没有加载任何新数据),所以我认为这是一个很好的跟踪泄漏的候选对象,结果如下:

在此处输入图像描述

看起来 v7.widget.RecyclerView 正在泄漏适配器,而不是我的应用程序。但这不可能是对的……对吧?

这是适配器的代码和使用它的类: https ://gist.github.com/feresr/a53c7b68145d6414c40ec70b3b842f1e

我为这个问题开始了赏金,因为它在两年后在一个完全不同的应用程序上重新出现

0 投票
2 回答
672 浏览

android - AppCompatTexView 在 API 22 上泄漏内存

我有内存泄漏,因为AppCompatTextView 它没有点击侦听器,它只是一个TexView带有一些文本的普通文本。

有什么我可以做的吗?这是一个错误还是我做错了什么?

在此处输入图像描述

我已经尝试过这里建议的解决方案,但没有帮助。

0 投票
1 回答
989 浏览

android - EditText 内存泄漏

我使用的是安卓 6.0。使用以下布局 LeakCanary 发现内存泄漏:

没有EditText内存泄漏。这是 LeakCanary 日志:

有没有人有同样的问题?如何解决?

0 投票
2 回答
1027 浏览

java - 使用 Retrofit2 将文件上传到 slack

我正在尝试使用 retrofi2 最新版本将文件(堆转储)上传到松弛通道。

即使在“slack.uploaFile”执行之前,以下代码也因异常而失败,并出现以下异常:

我错过了什么?为什么要为字符串寻找 RequestBody 转换器?

更新 刚刚创建了类似于 Matrix 建议的完整解决方案: https ://gist.github.com/parahall/cbba57d9d10f6dcd850f

0 投票
0 回答
154 浏览

leakcanary - 为什么使用 Wea​​kReference 处理 Handler 仍然泄漏?

在“onCreate”中,我初始化处理程序:

并在 onDestroy

但它仍然显示泄漏!为什么?

这是非常可悲的。顺便说一句,我的应用程序有两个进程,一个是主要活动,另一个用于媒体播放器,所以当我完成视频活动时,它是显示泄漏。

0 投票
2 回答
1108 浏览

android - 如何在 Android 应用中使用 LeakCanary 查找内存泄漏?

帮助请在我的应用程序中查找内存泄漏。

泄漏金丝雀:

-static android.app.ActivityThread.sCurrentActivityThread

-references android.utill.ArrayMap.mArray

- 参考数组 java.lang.Object[]。1

-references android.app.ActivityThread$ActivityClientRecord.activity

-references MainActivity.tf (tf - 我的片段)

-泄漏 TheatreFragment 实例

示例代码片段:

MainActivity 中调用片段的示例代码: