android - Android泄漏金丝雀-泄漏空 Activity

原文 标签 android memory-leaks leakcanary

我的活动被泄漏,即使活动全为空,我也会收到通知。

这是跟踪:

    ApplicationLeak(className=com.bcx.tracker.ui.login.LoginActivity, leakTrace=
    ┬
    ├─ android.app.Activity$1
    │    Leaking: UNKNOWN
    │    Anonymous subclass of android.app.IRequestFinishCallback$Stub
    │    GC Root: Global variable in native code
    │    ↓ Activity$1.this$0
    │                 ~~~~~~
    ╰→ com.bcx.tracker.ui.login.LoginActivity
    ​     Leaking: YES (Activity#mDestroyed is true and ObjectWatcher was watching this)
    ​     key = fc3d8e13-c51c-4ff8-995f-4e0da90f085b
    ​     watchDurationMillis = 7889
    ​     retainedDurationMillis = 2886
    ​     key = b809b94b-fd3c-4d26-bda4-7f175624c3c3
    , retainedHeapByteSize=166095)


我刚刚在build.gradle中添加了依赖项

    debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-3'


我在这里想念什么吗?

我已经经历过this stackoverflow link这没有帮助。

我的设备:

OnePlus 7,Android 10

模拟器,Android 10

最佳答案

这是Android 10中Android框架中的已知泄漏:https://issuetracker.google.com/issues/139738913

相关文章:

android - 在Android Studio中运行项目时出现内存不足错误

java - 正确的方法从卡片滚动器开始单个活动

java - 将GMT设为时区而不是HST或PDT

android - AppCompatTexView泄漏API 22上的内存

android - 保留片段泄漏

android - 通过GCM和xmpp输入状态/在线状态

swift - 存储弱参考有时会导致泄漏

arrays - 我怎么知道一个fortran数组指针是直接分配的还是与另一个对象相关联的?

iphone - 关于释放分配的内存的简单问题

android - 如何忽略LeakCanary中的某些类?