问题标签 [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.
android - 片段中的内存泄漏
我正在使用LeakCanary库来监控我的应用程序中的内存泄漏。我收到了这个内存泄漏,但不知道如何找出导致它的原因。
这是我的回购: https ://github.com/lawloretienne/Minesweeper
这似乎是一个难以捉摸的事情。我设置了一个在 a和Interface
a 之间进行通信。我设置了这个变量,然后我意识到我没有在. 我解决了这个问题,但仍然出现内存泄漏。有任何想法吗?Fragment
Activity
mCoordinator
Interface
onAttach()
onDetach()
更新
我禁用了Fragment
泄漏监视,但我仍然收到有关活动泄漏的通知,其中包含以下泄漏跟踪:
android - 使用 LeakCanary 的 AppCompatActivity 内存泄漏
我使用 LeakCanary,不幸的是发生了泄漏,这是 logcat:
这是我的调试活动
我一直在检查我的活动并追踪它,但我不知道如何解决这个问题有什么帮助吗?:D
如果您需要我的活动代码中的更多信息,我很乐意在此处添加或发布它们;)
- -编辑 - -
我还从另一个涉及小吃店的活动中泄露了信息(Nispok的 Snackbar)
android - Square LeakCanary 找不到符号
build.gradle 已根据 github insturctions 进行配置。LeakCanary 类似乎不包括在内。
分析器和观察器包中只有 1 个类文件。
robolectric - 运行 Robolectric 测试时来自 LeakCanary 的 NullPointerException
在我的应用程序中添加了 LeakCanary (1.3):
当我为我的应用程序运行 Robolectric 测试套件时,我在 LeakCanary 中得到了 NullPointerException。
我补充说,我使用 Crashlytics 来指出它(以及其他方法)接收相同的应用程序但不抛出任何异常。
不确定这是否应该在这里或 LeakCanary 的 GitHub 问题上。还有其他人遇到这个问题吗?
android - 使用 LeakCanary 的 DeathMonitor 内存泄漏
我使用 LeakCanary,不幸的是发生了泄漏,这是 logcat:
你们中的一些人是否已经看到过这样的泄漏?任何的想法?此泄漏出现在:
- 更改资源配置以切换语言
- 完成活动
- 重新开始活动
android - Android Leak Canary 和 StreetViewPanoramaFragment
我已将 Leak Canary 添加到个人 Android 应用程序中,并生成了以下堆栈跟踪:
PanoramaActivity
导致这种情况的方法onCreate
如下所示:
此活动的 .xml 布局文件如下所示:
我的项目的 gradle 文件如下所示:
该应用程序的完整源代码可在https://github.com/seanoshea/BluePlaquesLondon-Android获得,我在 https://github.com/seanoshea/BluePlaquesLondon-Android/issues/69 创建了一个问题来跟踪它.
有没有其他人遇到过这个问题?您能否提出解决方案?
干杯,
肖恩
android - 如何使用leakcanary,如何将leakcanary 添加为jar 以使用.mk 文件构建apk
LeakCanary 是一个适用于 Android 和 Java 的内存泄漏检测库。 泄漏金丝雀
我的项目是基于android make文件系统的,它依赖于一些android内部接口和自定义方法。
如何将 LeakCanary 作为库添加到我的应用程序中以检测内存泄漏。
我的解决方案:首先,我必须将 LeakCanary 构建为 jar 文件,但如何。因为它是一个 gradle 目录结构,我之前从未使用过 Gradle。
任何提示都是宝贵的。
android - 了解 ViewTreeObserver 泄漏
我正在使用 LeakCanary 1.3.1-SNAPSHOT。我发现了有关设置的泄漏,ViewTreeObserver.OnScrollChangedListener
并像以下代码一样对其进行了修复:
但是 LeakCanary 仍然将其报告为泄漏,知道为什么吗?
android - LeakCanary 发现 Android WebView 内存泄漏
我一直在使用工具leacanary来发现我的应用程序中的内存泄漏。似乎我的 WebViewActivity 每次都泄漏。
我创建了一个简单的应用程序来测试泄漏。我使用 xml 布局文件中的 WebView 启动一个活动/使用活动上下文膨胀。关掉。一切默认都期望一个简单的 webViewClient 在 WebView 中保持重定向。每次都会漏。
我做了很多研究,防止这种情况发生的唯一方法是用另一个进程启动 WebViewActivity 并在 onDestroy 中杀死它。但这种方法有其自身的缺点。
每次在我所有运行 5.0+ 的设备上都会发生泄漏,尚未检查 4.3 及更低版本。
泄漏信息粘贴在下面:
在 com.example.webviewmemoryleaktest:1.0:1 中。* com.example.webviewmemoryleaktest.WebViewActivity 已泄露: * GC ROOT android.os.ResultReceiver$MyResultReceiver.this$0 * 引用 org.chromium.content.browser.ContentViewCore$2$1.this$1(匿名类扩展 android.os.ResultReceiver) * 参考 org.chromium.content.browser.ContentViewCore$2.this$0 * 参考 org.chromium.content.browser.ContentViewCore.mContext * 参考 com.android.webview.chromium.ResourcesContextWrapperFactory$WebViewContextWrapper.mBase * 泄漏 com.example.webviewmemoryleaktest .WebViewActivity 实例
- 参考密钥:9a0346cf-6ad9-4b07-9329-a975d8fa3cbe
- 设备:LGE google Nexus 4 occam
- 安卓版本:5.1 API:22
- 持续时间:watch=5139ms, gc=188ms, heap dump=2822ms, analysis=30918ms
感谢是否有人可以提供帮助。谢谢!
android - LeakCanary 的 DisplayLeakActivity 泄露了,有什么见解吗?
我最近将 LeakCanary 库添加到我的应用程序中。在检测到几个活动泄漏并查看它们后,我看到 LeakCanary 的 DisplayLeakActivity 已经泄漏。我在我的应用程序的参考路径中找不到任何东西,据我所知,我已经按照正确使用的说明进行操作(它们非常简单:))。
参考路径如下:
在 com.chris:0.890:890 中。
- com.squareup.leakcanary.internal.DisplayLeakActivity 已泄露:
- GC ROOT android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue
- 参考 android.os.MessageQueue.mMessages
- 引用 android.os.Message.callback
- 引用 android.view.View$ScrollabilityCache.host
- 引用 android.widget.ListView.mContext
泄漏 com.squareup.leakcanary.internal.DisplayLeakActivity 实例
参考密钥:48e6a173-9de4-436f-9eef-0913ebabadf6
- 设备:LGE lge LG-LS980 g2_spr_us
- 安卓版本:4.4.2 API:19
- 持续时间:watch=5127ms, gc=246ms, heap dump=3729ms, analysis=18335ms
应该注意的是,这只发生在 LG G2 上。我没有在任何其他设备上看到它。有没有人看到这个或者有没有人知道可能是什么原因造成的?