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

android - LeakCanary 有时不报告泄漏

我正在使用leakcanary-android:1.4-beta,有时不报告泄漏。我不明白为什么,但有时我必须重新启动设备或尝试使用其他设备,但我从未找到可以帮助我解决此问题的模式。

我在 github 存储库上看到了所有问题,但我没有找到任何对我有帮助的东西。

任何想法?

0 投票
2 回答
1490 浏览

android - DisplayLeakActivity 不存在

一段时间以来,我遇到了 LeakCanary 的问题(我认为从 Android Studio 2.2 开始,但不确定)

我用这个依赖项添加了它

当我单击 Android Studio 中的播放按钮时,我收到以下错误消息:

但是当我用ClassyShark打开 apk 文件时,我可以看到活动在那里。

在此处输入图像描述

怎么了?

0 投票
0 回答
387 浏览

android - Facebook 导致我的活动泄露

我使用的是LeakCanary1.4-beta2 版本,并且刚刚在我的应用中添加了 Facebook sdk。更准确地说,我只在 MyApplication 类中添加了这段代码onCreate

但是我从以下位置收到此错误LeakCanary

我应该如何处理这个问题?我的代码中是否存在问题,我应该进行更多调查,或者它与 Facebook/LeakCanary 代码有关,我应该提出问题?

0 投票
1 回答
1197 浏览

android - 空活动中的内存泄漏

我最近决定在我的项目中使用leakcanary,所以我创建了一个空的项目Activity只是为了测试,当我运行应用程序时(在没有逻辑代码或视图的项目创建之后)我从这个库中获得了内存泄漏日志:

应用类:

MainActivity类:

我不知道为什么会这样,如果有人向我解释,我将不胜感激。

0 投票
0 回答
466 浏览

android - LeakCanary 报告的活动内存泄漏 - WindowManagerGlobal

LeakCanary 在我的 Android 应用程序中报告了内存泄漏。我已经谷歌搜索和研究了几天,找不到任何解决方案。泄露的对象是一个名为“MakeFire”的 Activity 实例。它似乎与android.view.WindowManagerGlobal有关。谁能指出泄漏是如何发生的,以及如何解决?

这是 LeakCanary ScreenCap

这是 MakeFire Activity 的源代码

}

0 投票
2 回答
431 浏览

android - Android Memory Management issues

I'm working on my first android application which is a big application though.. I have completed half of my app but what makes me worry is that the memory used by app.. Initially I faced the issues regarding out of memory exceptions.. I first started analyzing my app with MAT(Memory Analyzer Tool) of Android Studio, which was very difficult to track the memory usage.. My app would reach allocated space of 96mb and crash.. Then After Reading on internet i used Leak Canary which pointed out the static resources that was eating memory.. and now my app regularly gets Garbage collected but still i find the allocated space remains to be around 70 mb, Like my app starts with allocation of 30mb when i use app for about 2 min and come back to initial screen the allocated space is not same as initial... For beginners like me it is hard to track the memory usage to the core using MAT and is there a best approach or tool which would give me a clear picture of allocated space by objects.. Objects that are taking maximum space.. objects that are supposed get destroyed but not destroyed?? and retaining Image memory etc etc Thanks in advance

0 投票
1 回答
588 浏览

android - LeakCanary 不会捕获我故意添加的泄漏。我错过了什么?

我们集成了 LeakCanary 来帮助我们解决我们认为的内存泄漏问题。为了确保我们正确设置了所有内容,我创建了一个不会被删除的静态引用,并告诉泄漏Canary 观看它,

在里面MainActivity

Application课堂上

并在build.gradle文件中:

我错过了什么,它从来没有告诉我对 schrod 对象的引用仍然存在?

0 投票
2 回答
656 浏览

java - 这是我的代码还是导致此泄漏的 Firebase 代码?

在我创建的应用程序中出现大量内存泄漏。我创建了一个非常简单的应用程序来重现该问题。此应用程序仅引用 FirebaseDatabase 并设置 ChildEventListener。当用户单击按钮时,它会向数据库添加一条记录,并启动一个执行 System.gc() 的新活动。

多次按下该按钮将导致 Leak Canary 生成转储。

MainActivity.java:

}

泄漏活动.java:

由于帖子限制,泄漏金丝雀日志在这里。

我在我的代码中做错了什么,还是这与 Firebase 有关?

编辑: @qbix 的回答似乎有效。对于其他人,这是 MainActivity.java 的工作版本:

}

0 投票
1 回答
705 浏览

android - 无法从 Leakcanary 的泄漏报告中检测到参考

下面是 FeedsAdapter 的代码

当用户喜欢或评论特定的提要时,我调用片段类方法来更新它并在应用程序中显示朋友的提要。当我显示个别朋友的提要时,这将造成泄漏任何关于如何解决这个问题的想法。

0 投票
1 回答
674 浏览

java - 匿名实现导致内存泄漏

我使用泄漏金丝雀来检测内存泄漏,我必须说它是一个很好的库来检测潜在的内存泄漏下面是它产生的泄漏报告。我无法找到如何删除这个匿名实现。

GoProFragment 已经泄露:

  • GC ROOT java.util.Timer$TimerImpl。
  • 引用 MainActivity$5.this$0(java.util.TimerTask 的匿名子类)
  • 参考 MainActivity.mHelper
  • 参考 IabHelper.mPurchaseListener
  • 引用 GoProFragment$2.this$0(IabHelper$OnIabPurchaseFinishedListener 的匿名实现)
  • GoProFragment 实例