我已经在我的一个类中创建了一个静态方法,并且在同一个静态方法中我想访问全局类的方法,如果我通过 -
创建类final GlobalClass globaVariable = (GlobalClass)getApplicationContext();
然后它向我显示错误,并建议我将此对象设为静态,如果我将此对象设为静态,那么我不会从我的全局类和方法中获取值,因为它创建了新副本。请建议我如何在静态方法中访问全局方法。
我的全球方法如下:
public class GlobalClass extends Application {
private int vMyToken;
private String vConCmpName;
private boolean vUserLoginMode;
private String vGlobalSessionID;
private String vglobalAccInternalID;
public int getToken() {
return vMyToken;
}
public void setToken(int myTokenVal) {
//Toast.makeText(GlobalClass.this, "", Toast.LENGTH_SHORT).show();
vMyToken = myTokenVal;
}
}
答案 0 :(得分:1)
一种解决方案是将GlobalClass中的实例变量转换为静态,并使GlobalClass中的方法成为静态。由于变量是静态的,因此只保留一个副本,静态方法可以访问这些变量。
private static int vMyToken;
private static String vConCmpName;
private static boolean vUserLoginMode;
private static String vGlobalSessionID;
private static String vglobalAccInternalID;