android - 可从多个活动访问的 Android Studio 全局静态变量
问题描述
在 android studio 中,我想要一个静态(不变)变量,我可以从多个活动中获得它。我的应用程序有几个活动:
- 登录活动
- 家庭活动
- 子活动一
- 子活动二
- 子活动3
在这些活动中,我需要检查一个值以根据该值执行不同的代码。在我的情况下,它是一个设备地址。我在两个地方使用这个设备地址,因此,目前在两个不同的地方定义它。我知道这是一种不正确的做法。所以我想定义一次并从两个活动中访问它,例如 Home Activity 和 Sub Activity 1。
我想知道我可以在哪里定义这个变量,然后我如何包含它。变量的一个例子是: private String Device_Address = "XX:XX:XX:XX:XX:XX";
一个想法是我应该将其作为家庭活动的公共静态变量,然后将变量导入子活动吗?
谢谢
解决方案
在应用程序类中声明可验证
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"
推荐阅读
- numpy - 将 x,y 值添加到 numpy 矩阵
- javascript - 反应钩子第一次没有设置状态
- go - golang 导入 github 私有仓库
- swift - self.userUid = user.user.uid 方法仍然不能在 Swift 中工作
- html - 计算器 HTML
- c# - 使用 c# 动态创建 HTML 表格行
- sharepoint - 如何在共享点中获取> 5000个文件
- swift - 如何获得绘制 NSMutableAttributedString 所需的矩形的估计大小?
- angular - 带有 ng-content -> form.valid/dirty 等的 Angular 表单不起作用
- apache-spark - Spark 应用程序如何访问 Amazon S3 存储桶中的文件/目录?