我最近了解到在 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/