我正在定义一个应用程序类,以便数据在所有java类中都可用,但它们没有被它们读取。有什么输入吗?
我的代码是:
public class ConApplication extends Application{
private String cookie;
private String globaltoken;
public String getCookie()
{
return cookie;
}
public void setCookie(String cookie) {
this.cookie = cookie;
}
public String getglobaltoken()
{
return globaltoken;
}
public void setglobaltoken(String globaltoken)
{
this.globaltoken = globaltoken;
}
}
我尝试在不同活动中访问的数据是全局令牌,但未获得识别
context mContext2;
mContext2 = this;
((ConApplication)mContext2.getApplicationContext()).getglobaltoken(globaltoken));
答案 0 :(得分:1)
((Application)mContext2.getApplicationContext()).getglobaltoken(globaltoken));
本身不会做任何事情!
您需要将其存储到变量中并省略arg to getglobaltoken:
String globalToken = ((Application)mContext2.getApplicationContext()).getglobaltoken());
然后你可以使用它!
但是,如果没有类设置globaltoken,您将获得null
!
确保您的清单中还包含Application类:
<application android:name="Application">
<!-- This is where you activities etc. come -->
</application>
答案 1 :(得分:0)
你应该有一个带有扩展应用程序的应用程序类,该名称应该在应用程序android的清单中指定:name =“pkg_name.app_class_name”