我最近学会了在Java中使用枚举作为制作单例的替代方法。对于这个单身人士,我需要上下文。如何创建带参数的枚举Singleton(例如Context)。
public enum MyFactory{
INSTANCE;
public Context context;
//How do I make sure that this enum gets it's context set?
}
注意:我想这不一定是Android问题,但是因为有问题的上下文对象...也许有更好的方法来做到这一点?
答案 0 :(得分:0)
您可以从Application类派生自己的类。在onCreate
方法中,在枚举上调用静态方法,该方法使用应用程序上下文(this
)设置上下文。
但是,您应该考虑将静态/全局数据存储在应用程序类本身中,因为它已经是单例。这将是一种更加Android的方式。