gpt4 book ai didi

Android、单例、上下文

转载 作者:行者123 更新时间:2023-11-29 20:33:15 25 4
gpt4 key购买 nike

我遇到了一个问题。我正在创建一个需要是 Singleton 的辅助类。那个类有一个全局上下文变量。我无法执行此操作,因为上下文仅可从 onCreate 获得,并且此 Singleton 实例创建时间很早,因为它是静态的。

谁能帮我解决这个问题。 Singleton 实例最终需要上下文。

public class Helper { 

private static Helper sHelper = new Helper() ;
private Helper () {} ;
public static Helper getInstance() {
return sHelper;
}

public boolean doSomething() {
mContext.getContentResolver;
return isDone;
}
}

最佳答案

您可以将上下文设置为您的 ApplicationContext。您可以创建一个 Application 类并实现如下内容:

yourSingletonClass.getInstance().setContext(this);

这个调用应该在您的应用程序类中的 onCreate 方法下。有关更多信息,请尝试此文档: Android - Application class

关于Android、单例、上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694546/

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