安卓 - 我的全局变量值在切换应用程序后返回空值



我正在使用 GlobalVariable 文件在整个应用程序期间保存数据,但发生的情况是,如果我切换到另一个应用程序并返回,它会返回 null 值。

以下是我的代码:

在清单中:

 <application
    ..
    android:name=".MyApplication" >

对于全局变量类:

public class MyApplication extends Application {
public int rowId = 0;
}

活动内部

int mRowId = ((MyApplication) getApplicationContext()).rowId;

你需要让它staticfinal,但只能与getter和setter一起使用。

如下所示

 public class MyApplication extends Application {

 public final static int rowId = 0;

请不要忘记您的初始化和设置器和获取器:

 int rowId;
public int getRowId() {
    return rowId;
}
public void setRowId(int rowId) {
    this.rowId = rowId;
}

若要从类外部设置值,如下所示:

  MyApplication.rowId =  //whatever returns int

要从类外部/内部获取值,如下所示:

  int TempInt = MyApplication.rowId; // TempInt will have the value of rowId

检查什么是二传手和吸盘手: https://dzone.com/articles/why-should-i-write-getters-and-setters

相关内容

  • 没有找到相关文章

最新更新