android - 内存泄漏,但如何传递与解决泄漏的 Activity 不同的上下文?

标签 android kotlin memory-leaks android-fingerprint-api leakcanary

LeakCanary 检测到以下泄漏 出现的地方:

GC ROOT android.hardware.fingerprint.FingerprintManager$1.this$0(android.hardware.fingerprint.IFingerprintServiceReceiver$Stub 的匿名子类) 引用 android.hardware.fingerprint.FingerprintManager.mContext 泄漏 com.alga.com.mohammed.views PasscodeActivity 实例

最佳答案

尝试替换:

val fingerprintManagerInstance = this.getSystemService(FINGERPRINT_SERVICE) ?: return

与:

val fingerprintManagerInstance = applicationContext.getSystemService(FINGERPRINT_SERVICE) ?: return

看看你是否能得到更好的结果。

关于android - 内存泄漏,但如何传递与解决泄漏的 Activity 不同的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53481621/

相关文章:

android - TextView 是 onfocus 窃取了 onclick 事件吗?

python - 在python中查找对对象的所有引用

Python Google App Engine 无法释放对象数组的内存

使用 cElementTree.iterparse 解析 XML 的 Python 内存不足

java - android.view.ContextThemeWrapper 无法转换为 android.app.Activity

用于考勤应用程序的 Android 指纹 API

android - 更改时间后获取上一个(旧)时间

java - Kotlin 和 Jackson - 尝试解析简单类型的子类型时缺少类型 ID

kotlin - Kotlin范围函数与vs扩展运行

android - 在 EditText Kotlin 中设置文本