gpt4 book ai didi

java - 将 Context 作为参数传递给 Singleton 类中的方法会导致内存泄漏

转载 作者:行者123 更新时间:2023-12-02 01:30:44 25 4
gpt4 key购买 nike

我正在声明一个 Singleton 类,我需要为该类中的方法之一传递上下文参数

public class MySingleton() {
Private Context mContext;
Private static MySingleton mInstance;

public static MySingleton mInstance() {
if (mInstance == null) {
mInstance = new MySingleton();
}
return mInstance;
}

public void myMethod(Context context)
{
this.mContext = context;
// write your code here....
}
}

这会导致内存泄漏吗?

最佳答案

它可以,因为您不知道您将引用哪种Context。写起来会更安全:

this.mContext = context.getApplicationContext();

这样,您就可以确定 mContext 正在引用 Application 单例。

关于java - 将 Context 作为参数传递给 Singleton 类中的方法会导致内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102382/

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