如果我没记错的话,您正在尝试保存全局变量而不扩展 Application. 如果是这样,你可以做两件事
如果你不需要任何上下文,那么你可以简单地使用一个像这样的静态成员的类
public class ApplicationState {
public static boolean get() {
return b;
}
public static void set(boolean a) {
b = a;
}
private static boolean b;
}
如果您需要上下文但不想扩展应用程序,您可以使用
Public class ApplicationState {
private Context context;
private static ApplicationState instance;
private ApplicationState(Context context) {
this.context = context;
public static ApplicationState getInstance(Context context) {
if (instance == null) {
instance = new ApplicationState(context);
}
return instance;
}
public void someMethod(){}
}
所以你可以调用一些这样的方法
ApplicationState.getInstance(context).somemethod();