java - 声明一个全局变量以在所有 Activity 中使用

标签 java android

我正在主应用程序类中创建自定义类。让我们说我的 mainAccount

现在,我正在创建许多 Activity 。我想在每个 Activity 中使用 mainAccount 变量,我该怎么做?一种方法是输入 Intent 并传递给每个 Activity 。有没有更好的方法,比如让它成为全局性的等等?

最好的问候

最佳答案

查找Singleton classes .基本上,您想要这样的东西。

public class Singleton {
   private static Singleton instance = null;
   protected Singleton() {
      // Exists only to defeat instantiation.
   }
   public static Singleton getInstance() {
      if(instance == null) {
         instance = new Singleton();
      }
      return instance;
   }
}

然后,对于任何需要访问该类的类,调用:

Singleton var=Singleton.getInstance();

这本质上是全局的,没有全局变量的大部分负面影响。它将确保该类只能存在一个对象,但每个需要它的人都可以访问它。

关于java - 声明一个全局变量以在所有 Activity 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613055/

相关文章:

java - 如何在 spring-boot 2.2.* 中将 @ConfigurationProperties bean Autowiring 到 SpEL 表达式中?

java - 没有域关联的 java 包名称的约定是什么?

Android 模拟器无法在 Windows XP 上启动

java - 其他 Android 开发者工具

android - Log.d 报告在 Android Studio 2.3 更新后未显示

java - 通过 PDFBox 访问图像的 "alternate text"

java - 更改面板中的所有标签图标

android - 显示 Activity 已通过锁屏

java - 外部化属性工作但不覆盖内部属性中的现有默认值

java - Spark Launcher 无限等待作业完成