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

标签 java android enums singleton

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

相关文章:

java - 通过 Intent 传递 ArrayList<Double>

android - 是否有可能在 rxjava android 订阅者的 onNext() 中获得 2 个值?

android - 碰撞在 Box2D 与 Cocos2d Android 中无法正常工作

c++ - 我的私有(private)方法如何访问 C++ 中的公共(public)枚举?

c++ - 如何在 C++ 中将 typedef 枚举转换为使用枚举

java - Mapstruct 不区分大小写的映射

java - 尝试在 java 中构建 Apache Xerces 时出现编译错误

java - 使用 ADB 截取屏幕截图并在 java 中检索它而无需写入文件

java - 在 WildFly/CXF Web 服务客户端中使用 DefaultSSLSocketFactory

delphi - 如何检查整数是否可以转换为枚举类型值?