leakcanary相关内容
我按照官方文档设置了一个带有 ViewPager2 的 TabLayout.我以这种方式使用 TabLayoutMediator 将 TabLayout 与 ViewPager2 连接起来: TabLayoutMediator(binding.tabLayout, binding.viewPager) { tab, position ->tab.setIcon(getTabIcon(positi
..
我对内存泄漏以及可能导致它们的原因有基本的了解.这就是为什么我不明白我的代码是否有问题还是误报.由于项目不小,不知道该分享哪一部分代码.但请在评论中告诉我,我会添加所需的代码. 我使用导航拱组件并遵循 MVVM 模式.我在项目开发后期添加了 LeakCanary 库,当我在屏幕之间导航时,它立即开始向我发出有关保留实例的警告. 当我将片段添加到返回堆栈时会出现问题.随着每个添加到返回堆
..
我最近决定在我的项目中使用 leakcanary,所以我创建了一个带有空 Activity 仅用于测试,当我运行应用程序时(在没有逻辑代码或视图的项目创建之后)我从这个库中得到了内存泄漏日志: 07-20 04:32:36.742 2967-4915/com.example.leaktest D/LeakCanary: * com.example.leaktest.MainActivity 已经
..
我正在使用 LeakCanary 检测应用程序中的内存泄漏.我使用它成功识别并修复了一些泄漏,但我正在努力找到此泄漏的根源: * android.support.constraint.ConstraintLayout 已经泄露:* Toast$TN.mNextView* ↳ LinearLayout.mContext* ↳ HomeActivity.!(mDelegate)!* ↳ AppCom
..
当我针对应用的调试版本运行检测测试时,泄漏的金丝雀会阻塞UI线程并导致检测测试失败.我不得不恢复到旧版本.在运行检测测试时,有什么方法可以避免运行leakcanary UI或同伴应用程序(不确定是什么阻止了UI线程)? 谢谢 解决方案 请参阅文档:
..
我按照官方文档使用ViewPager2设置了TabLayout.我通过这种方式使用TabLayoutMediator将TabLayout与ViewPager2连接起来: TabLayoutMediator(binding.tabLayout,binding.viewPager){标签,位置->tab.setIcon(getTabIcon(position))tab.text = getTabT
..
我正在这样做: ExcludedRefs excludedRefs = AndroidExcludedRefs.createAppDefaults() .clazz("androidx.lifecycle.ReportFragment") .reason("Very annoying report fragment leak t
..
我们发现Leak Canary出现了很多错误的阳性结果,即Leak Canary检测到存在泄漏,但随后又出现了以下消息: LeakCanary: * NO LEAK FOUND. 我认为这是因为GC没有及时声明该对象.我们有什么办法可以减少这些误报? 解决方案 使用过滤器LeakCanary查看LogCat. 未收集GC的可疑参考信息时,会出现一条消息.转储开始之前. 在此消
..
我正在尝试找出它在我的应用程序中的漏洞,但是我不确定这是从哪里来的. 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:
..
有人可以给我一个有效的例子,说明如何忽略LeakCanary中的某些类吗? 我在看这个示例时忽略了LeakCanary中第三方库中的某些类,但是我不知道该在我的应用程序中放置什么位置.我把它放在我的Application类中,但是这些变量和方法有错误:isInAnalyzerProcess,enableDisplayLeakActivity,应用程序,androidWatcher pu
..
因此,我有这种方法可以让我知道用户是否具有有效的Internet连接.它运作良好.但是,泄漏金丝雀已经确定了与ConnectivityManager相关的内存泄漏.目前,我知道在任何时候都不会在代码中的任何位置关闭ConnectivityManager. 我试图在onDestroy中关闭ConnectivityManager.要么这不是一个选择,要么我不知道代码.说实话,我只是试图自动填充以
..
我正在尝试学习如何识别和处理App中的内存泄漏.我正在阅读很棒的文章,但是我对如何在Android Studio 3.0随附的新"Android Profiler"工具中应用它感到有些困惑. 我有一个测试应用程序,LeakCanary指出我的应用程序存在内存泄漏. 实际上,当我运行探查器并按“转储Java堆"时,我可以看到MyCollectionActivity有4个实例,当我单击这些
..
我正在使用Leak Canary跟踪内存泄漏,它说以下内容已泄漏: static hk.o references ht.a leaks MainActivity instance hk.o和ht.a是什么?我的MainActivity中没有它们. 解决方案 我认为这些是任何一种依赖项的保护类(使用随机名称重命名的类,以防止进行逆向工程).我在应用程序中使用了类似Google
..
我正在尝试使用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自定义)
..
我认为是时候该学会了如何使用Leak Canary来检测我的应用程序中的泄漏了,并且像往常一样,我尝试在我的项目中实现它以真正了解如何使用该工具.实施起来很容易,困难的部分是阅读该工具给我带来了什么. 我有一个scrollview,它在上下滚动时似乎在内存管理器中累积内存(即使它不会加载任何新数据),所以我认为这是跟踪泄漏的一个不错的候选对象,这是结果: 看起来v7.widget.Recycle
..
具有共享元素动画和自定义输入动画会导致活动泄漏. 任何想法可能是什么原因? 09-21 16:19:31.007 28269-31066/com.sample.android D/LeakCanary﹕ * com.feeln.android.activity.MovieDetailActivity has leaked: 09-21 16:19:31.007 28269-31066/
..
我对内存泄漏以及可能导致它们的原因有基本的了解.这就是为什么我不明白我的代码中是否有问题还是误报的原因.我不知道我应该共享代码的哪一部分,因为该项目并不小.但是请在评论中让我知道,然后我将添加所需的代码. 我使用导航拱形组件并遵循MVVM模式.我在项目开发的后期添加了LeakCanary库,当我在屏幕之间导航时,它立即开始向我发出有关保留实例的警告. 当我将片段添加到后堆栈时,会发生问
..
我知道这可能是一个愚蠢的问题,但我是开发android的新手,我目前在我的应用程序中遇到了OutOfMemoryError,我试图使用MAT调试,但是仍然很难找到泄漏在一些活动中,我找到了LeakCanary,这看起来更简单,更容易使用,但是我找不到任何有关使用Leak Canary的初学者一步一步指南,即使在Google上也是如此。我已经通过build.gradle中的依赖项安装了LeakCan
..
当使用最新的google maps API中的MapView时,我收到内存泄漏,因为MapView支持我的活动。 我使用了Leak Canary,并且有这样的追踪 D / LeakCanary:* GC ROOT com.google.android.gms.location.internal.ta D / LeakCanary:*引用com.google.android.gms
..
我一直在有这个问题了一会儿,我真的不知道还有什么尝试。我坚持Leakcanary在我的项目,所以我可以强迫自己去学习Android的正确的方式“不拿起导致内存泄漏的模式..我建立一个应用程序,我已经剥离下来了很多,我仍然看到此泄漏发生。 我有内部有一个viewpager和实例10片段的活动。如果我打开设备似乎一切都很好,这是直到我美元“家”,我得到了以下的内存泄漏p $ PSS: D / L
..