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

android - LeakCanary - D/LeakCanary:无法尝试清理,泄漏存储不可写

我在我的应用程序中添加了 LeakCanary。这是我的应用程序类

但在启动时它说

D/LeakCanary:无法尝试清理,泄漏存储不可写。

我已经为我的应用程序授予外部读/写权限

请帮助我理解我在这里做错了什么。

0 投票
0 回答
707 浏览

android - 如何防止 LeakCanary 报告此 AOSP 的 InputMethodManager 泄漏?

在我的 Application 类中,我尝试使用以下代码忽略 AOSP 的所有泄漏:

但这并不能阻止报告下面提到的InputMethodManager泄漏。我做错了或不支持这样的操作

0 投票
0 回答
664 浏览

android - 监听器创建内存泄漏

我有一个侦听器,可以将 volley 的响应传递给发出请求的活动:

用于进行调用的方法:

活动代码:

我在响应中对数据库进行了更改。Leakcanary 给我以下错误:

0 投票
1 回答
99 浏览

android - 截击笔记上的注释以避免泄漏

CacheDispatcher 上的代码如下。并专注于释放先前的请求对象,以避免在 mQueue 耗尽时泄漏请求对象。我不知道为什么。谁能告诉我原因?提前致谢。

0 投票
1 回答
190 浏览

android - ACRA 和 LeakCanary

最近我开始使用 LeakCanary。我这是我的堆栈跟踪:

如果我理解正确,MenuActivity 在字段 errorReporterSingleton 上包含静态引用,对吗?我怎样才能解决这个泄漏?

0 投票
0 回答
552 浏览

android - 了解leakCanary 输出

我无法理解 LeakCanary 输出。我知道我必须发布一些代码,但我需要一些关于从哪里开始的指导,因为它有很多代码。输出看起来像:

MyLauncher是一个扩展LinearLayout并持有对其启动的片段的强引用的类。当它从主布局中移除时,我在这个启动器上放置了一个参考手表。好像我正在泄漏这个启动器。我从哪说起呢?

0 投票
1 回答
681 浏览

android - 泄漏的堆栈跟踪很难理解

我有来自泄漏金丝雀的以下堆栈跟踪,我不确定我的 Activity 是如何泄漏的

MyActivityextends BaseActivity,它注册onResume()和注销onPause(),所以不确定哪个泄漏了活动

网络监视器.java

0 投票
0 回答
141 浏览

android - 带有材质主题的内存泄漏

目前我安装了leakcanary 来跟踪我的应用程序中的内存泄漏。启动我的应用程序后,我从我的许多活动中获得了来自泄漏卡纳利的以下日志。

GC ROOT android.service.theme.MaterialThemeManager$1.this$0 (匿名类扩展 android.service.theme.IOnMaterialThemeChangedListener$Stub) 05-31 16:14:57.240 19260-20575/in.moovo.Moovo D/LeakCanary: * 参考android.service.theme.MaterialThemeManager.mContext 05-31 16:14:57.240 19260-20575/in.moovo.Moovo D/LeakCanary: * 参考 android.app.ContextImpl.mOuterContext

如何解决此内存泄漏以及导致此泄漏的原因。

0 投票
1 回答
462 浏览

android - 使用 Leak Canary 防止误报

我们观察到 Leak Canary 的很多误报,即 Leak Canary 检测到有泄漏,但后来又返回消息:

我认为这是因为 GC 没有及时认领该对象。我们能做些什么来减少这些误报吗?

0 投票
3 回答
1028 浏览

android - Leakcanary 与 Google 的 Firebase 崩溃

处理泄漏时,我java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.Application.onCreate. 据我了解,发生这种情况是因为 LeakCanary 创建了我的应用程序类而没有所有 Google Play 服务的东西,并且 Firebase 无法成功初始化。任何想法如何解决这一问题?

编辑:我正在使用leakcanary-android:1.4-beta2,这发生在转储堆之后。