android - Android泄漏金丝雀 - 泄漏空活动
问题描述
我收到通知,因为我的活动被泄露,即使活动都是空的。
这是跟踪:
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'
有什么我在这里想念的吗?
我已经浏览了这个没有帮助的stackoverflow链接。
我的设备:
一加 7,安卓 10
模拟器,安卓10
解决方案
这是 Android 10 中 Android 框架中的一个已知泄漏:https ://issuetracker.google.com/issues/139738913
推荐阅读
- laravel - Laravel API 和 Vue SPA 还是内联 Vue?
- qt - 自动删除未使用的 QML 导入
- c - 由于 lib 错误,Visual Studio 未编译
- google-analytics - Google datastudio - 像 Google Analytics 一样创建图表
- javascript - html中的猫头鹰轮播不会自动移动
- node.js - 在 Windows 中将简单的 Node.js express 服务器打包成独立的可执行文件时出现问题
- node.js - 执行 npm start 时出现 react-bootstrap 错误
- javascript - 如何测量“禁用缓存”选项在 Chrome 中是否处于活动状态(通过 javascript)
- sql - 拆分空格分隔值并将它们映射到 SQLite 中的原始 ID?
- python - 由于“警告:分辨率无效”错误,Tesseract OCR 图像识别失败