gpt4 book ai didi

java - 如何在 Android 中创建需要上下文的单例?

转载 作者:太空狗 更新时间:2023-10-29 14:59:44 26 4
gpt4 key购买 nike

我最近了解到在 Java 中使用枚举作为创建单例的替代方法。对于这个单例,我需要上下文。我将如何创建带有参数(例如上下文)的枚举单例。

public enum MyFactory{
INSTANCE;
public Context context;

//How do I make sure that this enum gets it's context set?

}

注意:我想这不一定是 Android 问题,但由于所讨论的上下文对象......也许有更好的方法来做到这一点?

最佳答案

您可以从 Application 类派生您自己的类。在 onCreate 方法中,调用枚举上的静态方法,使用应用程序上下文 (this) 设置上下文。

但是,您可能应该考虑只将静态/全局数据存储在应用程序类本身中,因为它已经是一个单例。这将是一种更适合 Android 的方式。

关于java - 如何在 Android 中创建需要上下文的单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069252/

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