首页 > 解决方案 > 可从多个活动访问的 Android Studio 全局静态变量

问题描述

在 android studio 中,我想要一个静态(不变)变量,我可以从多个活动中获得它。我的应用程序有几个活动:

  1. 登录活动
  2. 家庭活动
  3. 子活动一
  4. 子活动二
  5. 子活动3

在这些活动中,我需要检查一个值以根据该值执行不同的代码。在我的情况下,它是一个设备地址。我在两个地方使用这个设备地址,因此,目前在两个不同的地方定义它。我知道这是一种不正确的做法。所以我想定义一次并从两个活动中访问它,例如 Home Activity 和 Sub Activity 1。

我想知道我可以在哪里定义这个变量,然后我如何包含它。变量的一个例子是: private String Device_Address = "XX:XX:XX:XX:XX:XX";

一个想法是我应该将其作为家庭活动的公共静态变量,然后将变量导入子活动吗?

谢谢

标签: androidstringandroid-studioandroid-activityglobal-variables

解决方案


在应用程序类中声明可验证

public class App extends Application
{
   private boolean isActive= false;

 public boolean getisActive() {
        return isActive;
    }

    public void setisActive(boolean _isActive) {
        this.isActive= _isActive;
    }

}

和用法是

App.getInstance().getisActive()

在清单中注册应用程序

<application
        android:name=".App"

推荐阅读