问题标签 [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 投票
4 回答
6805 浏览

android - 片段中的内存泄漏

我正在使用LeakCanary库来监控我的应用程序中的内存泄漏。我收到了这个内存泄漏,但不知道如何找出导致它的原因。

这是我的回购: https ://github.com/lawloretienne/Minesweeper

这似乎是一个难以捉摸的事情。我设置了一个在 a和Interfacea 之间进行通信。我设置了这个变量,然后我意识到我没有在. 我解决了这个问题,但仍然出现内存泄漏。有任何想法吗?FragmentActivitymCoordinator InterfaceonAttach()onDetach()

更新

我禁用了Fragment泄漏监视,但我仍然收到有关活动泄漏的通知,其中包含以下泄漏跟踪:

0 投票
1 回答
2160 浏览

android - 使用 LeakCanary 的 AppCompatActivity 内存泄漏

我使用 LeakCanary,不幸的是发生了泄漏,这是 logcat:

这是我的调试活动

我一直在检查我的活动并追踪它,但我不知道如何解决这个问题有什么帮助吗?:D

如果您需要我的活动代码中的更多信息,我很乐意在此处添加或发布它们;)

- -编辑 - -

我还从另一个涉及小吃店的活动中泄露了信息(Nispok的 Snackbar

0 投票
6 回答
6745 浏览

android - Square LeakCanary 找不到符号

这是屏幕截图

build.gradle 已根据 github insturctions 进行配置。LeakCanary 类似乎不包括在内。

在此处输入图像描述

分析器和观察器包中只有 1 个类文件。

0 投票
2 回答
1445 浏览

robolectric - 运行 Robolectric 测试时来自 LeakCanary 的 NullPointerException

在我的应用程序中添加了 LeakCanary (1.3):

当我为我的应用程序运行 Robolectric 测试套件时,我在 LeakCanary 中得到了 NullPointerException。

我补充说,我使用 Crashlytics 来指出它(以及其他方法)接收相同的应用程序但不抛出任何异常。

不确定这是否应该在这里或 LeakCanary 的 GitHub 问题上。还有其他人遇到这个问题吗?

0 投票
1 回答
1022 浏览

android - 使用 LeakCanary 的 DeathMonitor 内存泄漏

我使用 LeakCanary,不幸的是发生了泄漏,这是 logcat:

你们中的一些人是否已经看到过这样的泄漏?任何的想法?此泄漏出现在:

  • 更改资源配置以切换语言
  • 完成活动
  • 重新开始活动
0 投票
1 回答
964 浏览

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 创建了一个问题来跟踪.

有没有其他人遇到过这个问题?您能否提出解决方案?

干杯,

肖恩

0 投票
5 回答
9526 浏览

android - 如何使用leakcanary,如何将leakcanary 添加为jar 以使用.mk 文件构建apk

LeakCanary 是一个适用于 Android 和 Java 的内存泄漏检测库。 泄漏金丝雀

我的项目是基于android make文件系统的,它依赖于一些android内部接口和自定义方法。

如何将 LeakCanary 作为库添加到我的应用程序中以检测内存泄漏。

我的解决方案:首先,我必须将 LeakCanary 构建为 jar 文件,但如何。因为它是一个 gradle 目录结构,我之前从未使用过 Gradle。

任何提示都是宝贵的。

0 投票
3 回答
3559 浏览

android - 了解 ViewTreeObserver 泄漏

我正在使用 LeakCanary 1.3.1-SNAPSHOT。我发现了有关设置的泄漏,ViewTreeObserver.OnScrollChangedListener并像以下代码一样对其进行了修复:

但是 LeakCanary 仍然将其报告为泄漏,知道为什么吗?

0 投票
1 回答
2127 浏览

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

感谢是否有人可以提供帮助。谢谢!

0 投票
0 回答
1025 浏览

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 上。我没有在任何其他设备上看到它。有没有人看到这个或者有没有人知道可能是什么原因造成的?