为什么在Android Activity中使用LocationManager单例是不好的?

4
在这个讲话(15:49)中说了一些我不理解的内容。大意是“当你在Activity中使用LocationManager单例时,会导致内存泄漏”。您能解释一下这个LocationManager单例是如何导致内存泄漏的吗?

可能是因为有人忘记移除listener。这只是一种假设。 - Blackbelt
1个回答

1

LocationManager会持有一个对Activity的引用。 LocationManager实例将一直存在,直到您的应用程序被销毁并保留该活动引用。 同时,用户可能会导航离开该活动。 现在,您的LocationManager持有对已完成其周期但无法被销毁的活动的引用,因为它被LocationManager引用 -> 活动已泄漏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接