leakcanary相关内容

导航 Arch 组件是否会造成误报内存泄漏?

我对内存泄漏以及可能导致它们的原因有基本的了解.这就是为什么我不明白我的代码是否有问题还是误报.由于项目不小,不知道该分享哪一部分代码.但请在评论中告诉我,我会添加所需的代码. 我使用导航拱组件并遵循 MVVM 模式.我在项目开发后期添加了 LeakCanary 库,当我在屏幕之间导航时,它立即开始向我发出有关保留实例的警告. 当我将片段添加到返回堆栈时会出现问题.随着每个添加到返回堆 ..

空活动中的内存泄漏

我最近决定在我的项目中使用 leakcanary,所以我创建了一个带有空 Activity 仅用于测试,当我运行应用程序时(在没有逻辑代码或视图的项目创建之后)我从这个库中得到了内存泄漏日志: 07-20 04:32:36.742 2967-4915/com.example.leaktest D/LeakCanary: * com.example.leaktest.MainActivity 已经 ..
发布时间:2021-06-02 19:47:46 移动开发

防止漏金丝雀误报

我们发现Leak Canary出现了很多错误的阳性结果,即Leak Canary检测到存在泄漏,但随后又出现了以下消息: LeakCanary: * NO LEAK FOUND. 我认为这是因为GC没有及时声明该对象.我们有什么办法可以减少这些误报? 解决方案 使用过滤器LeakCanary查看LogCat. 未收集GC的可疑参考信息时,会出现一条消息.转储开始之前. 在此消 ..
发布时间:2020-06-29 19:46:54 移动开发

InputMethodManager中的LeakCanary报告泄漏

我正在尝试找出它在我的应用程序中的漏洞,但是我不确定这是从哪里来的. LeakCanary告诉我可以忽略它.是吗? 01-06 12:04:56.580 6935-9159/com.mypackage D/LeakCanary: * LEAK CAN BE IGNORED. 01-06 12:04:56.580 6935-9159/com.mypackage D/LeakCanary: ..
发布时间:2020-06-29 19:46:50 移动开发

如何忽略LeakCanary中的某些类?

有人可以给我一个有效的例子,说明如何忽略LeakCanary中的某些类吗? 我在看这个示例时忽略了LeakCanary中第三方库中的某些类,但是我不知道该在我的应用程序中放置什么位置.我把它放在我的Application类中,但是这些变量和方法有错误:isInAnalyzerProcess,enableDisplayLeakActivity,应用程序,androidWatcher pu ..
发布时间:2020-05-08 21:09:52 移动开发

ConnectivityManager泄漏,不确定如何解决

因此,我有这种方法可以让我知道用户是否具有有效的Internet连接.它运作良好.但是,泄漏金丝雀已经确定了与ConnectivityManager相关的内存泄漏.目前,我知道在任何时候都不会在代码中的任何位置关闭ConnectivityManager. 我试图在onDestroy中关闭ConnectivityManager.要么这不是一个选择,要么我不知道代码.说实话,我只是试图自动填充以 ..
发布时间:2020-05-08 20:52:37 移动开发

如何使用新的AndroidProfiler处理内存泄漏

我正在尝试学习如何识别和处理App中的内存泄漏.我正在阅读很棒的文章,但是我对如何在Android Studio 3.0随附的新"Android Profiler"工具中应用它感到有些困惑. 我有一个测试应用程序,LeakCanary指出我的应用程序存在内存泄漏. 实际上,当我运行探查器并按“转储Java堆"时,我可以看到MyCollectionActivity有4个实例,当我单击这些 ..

MainActivity使用Leakcanary泄漏

我正在使用Leak Canary跟踪内存泄漏,它说以下内容已泄漏: static hk.o references ht.a leaks MainActivity instance hk.o和ht.a是什么?我的MainActivity中没有它们. 解决方案 我认为这些是任何一种依赖项的保护类(使用随机名称重命名的类,以防止进行逆向工程).我在应用程序中使用了类似Google ..
发布时间:2020-05-08 20:49:29 移动开发

卡在“转储内存"中,应用将冻结. Brrr."信息

我正在尝试使用LeakCanary来检测我的应用程序中的内存泄漏,但是它没有比消息“倾销内存,应用程序将冻结.我已经等了大约20分钟,但没有任何变化.这些设备上的行为相同: 1.华硕Fonepad 8(Android 5.0股票) 2. Sony Xperia SP(Android 5.1.1 CM 12.1自定义) 3. HTC Desire C(Android 4.4 CM 11自定义) ..
发布时间:2020-05-08 20:49:26 移动开发

泄漏金丝雀,Recyclerview泄漏的mAdapter

我认为是时候该学会了如何使用Leak Canary来检测我的应用程序中的泄漏了,并且像往常一样,我尝试在我的项目中实现它以真正了解如何使用该工具.实施起来很容易,困难的部分是阅读该工具给我带来了什么. 我有一个scrollview,它在上下滚动时似乎在内存管理器中累积内存(即使它不会加载任何新数据),所以我认为这是跟踪泄漏的一个不错的候选对象,这是结果: 看起来v7.widget.Recycle ..
发布时间:2020-05-08 20:46:48 移动开发

导航Arch组件会造成假阳性内存泄漏吗?

我对内存泄漏以及可能导致它们的原因有基本的了解.这就是为什么我不明白我的代码中是否有问题还是误报的原因.我不知道我应该共享代码的哪一部分,因为该项目并不小.但是请在评论中让我知道,然后我将添加所需的代码. 我使用导航拱形组件并遵循MVVM模式.我在项目开发的后期添加了LeakCanary库,当我在屏幕之间导航时,它立即开始向我发出有关保留实例的警告. 当我将片段添加到后堆栈时,会发生问 ..

如何使用泄漏金丝雀

我知道这可能是一个愚蠢的问题,但我是开发android的新手,我目前在我的应用程序中遇到了OutOfMemoryError,我试图使用MAT调试,但是仍然很难找到泄漏在一些活动中,我找到了LeakCanary,这看起来更简单,更容易使用,但是我找不到任何有关使用Leak Canary的初学者一步一步指南,即使在Google上也是如此。我已经通过build.gradle中的依赖项安装了LeakCan ..
发布时间:2018-12-25 22:15:33 Java开发

Leakcanary显示了AppCompatActivity和FragmentStatePagerAdapter片段泄漏

我一直在有这个问题了一会儿,我真的不知道还有什么尝试。我坚持Leakcanary在我的项目,所以我可以强迫自己去学习Android的正确的方式“不拿起导致内存泄漏的模式..我建立一个应用程序,我已经剥离下来了很多,我仍然看到此泄漏发生。 我有内部有一个viewpager和实例10片段的活动。如果我打开设备似乎一切都很好,这是直到我美元“家”,我得到了以下的内存泄漏p $ PSS: D / L ..
发布时间:2016-03-17 21:32:51 移动开发