gpt4 book ai didi

java - Android - IntentReceiver 泄漏/泄漏/泄漏

转载 作者:行者123 更新时间:2023-11-29 09:10:36 29 4
gpt4 key购买 nike

IntentReceiver 正在泄漏 由于 onDetachedFromWindow 在某些情况下未被调用

@Override
protected void onDetachedFromWindow() {
 super.onDetachedFromWindow();
 mContext.unregisterReceiver(mScreenStateReceiver);
}

这是通过大量测试设备和最高 Android 4.1.1 的 Android 版本发现的。我使用旧版本和最新版本的 Eclipse 4.2.1 进行编译,并使用各种 SDK 工具版本高达 20.0.3。

示例 LogCat 可以在这里找到: https://developers.google.com/mobile-ads-sdk/community/discussion?place=msg%2Fgoogle-admob-ads-sdk%2FVYSun9iD8tg%2FL3t6oSlrCbYJ

Activity myActivity has leaked IntentReceiver com.adsdk.sdk.banner.AdView that
was originally registered here. Are you missing a call to unregisterReceiver()?

接缝,这是一个已知错误: http://code.google.com/p/android/issues/detail?id=29399

有解决方法吗?非常感谢您解决这一挑战!

基督徒

最佳答案

我建议不要依赖“onAttachedToWindow”和“onDetachedFromWindow”。您可以添加配对操作,如“init”和“destroy”来完成这些工作,如“register”和“unregister”BroadcastReceiver。然后您可以完全控制以避免此类泄漏。或者,您可以显式调用 onDetachedFromWindow。

关于java - Android - IntentReceiver 泄漏/泄漏/泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671941/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com