在这个讲话(15:49)中说了一些我不理解的内容。大意是“当你在Activity中使用LocationManager单例时,会导致内存泄漏”。您能解释一下这个LocationManager单例是如何导致内存泄漏的吗?
LocationManager会持有一个对Activity的引用。 LocationManager实例将一直存在,直到您的应用程序被销毁并保留该活动引用。 同时,用户可能会导航离开该活动。 现在,您的LocationManager持有对已完成其周期但无法被销毁的活动的引用,因为它被LocationManager引用 -> 活动已泄漏。