如何在Android中创建需要Context的Singleton?

时间:2015-01-21 14:09:34

标签: java android enums singleton

我最近学会了在Java中使用枚举作为制作单例的替代方法。对于这个单身人士,我需要上下文。如何创建带参数的枚举Singleton(例如Context)。

public enum MyFactory{
INSTANCE;
public Context context;

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

}

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

1 个答案:

答案 0 :(得分:0)

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

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