我正在使用 GlobalVariable 文件在整个应用程序期间保存数据,但发生的情况是,如果我切换到另一个应用程序并返回,它会返回 null 值。
以下是我的代码:
在清单中:
<application
..
android:name=".MyApplication" >
对于全局变量类:
public class MyApplication extends Application {
public int rowId = 0;
}
活动内部
int mRowId = ((MyApplication) getApplicationContext()).rowId;
你需要让它static
和final
,但只能与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