应用中全局变量的设置
1 、定义 App 类继承 Application ,定义成员变量提供 getter 和 setter ,那么该成员变量就可以被应用中所有的组件 (Activity,Service) 访问
public class WeiBoApp extends Application {
// 已登录的用户信息
private User loginUser;
@Override
public void onCreate() {
super.onCreate();
}
public User getLoginUser() {
return loginUser;
}
public void setLoginUser(User loginUser) {
this.loginUser = loginUser;
}
public boolean isLogin() {
return loginUser != null;
}
}
2 、将自定义的 App 类注册到 Manifest 中
<application
...
android:name=".WeiBoApp"
...>
<activity ...
</activity>
</application>
3 、使用
在 Fragment 中
WeiBoApp app = (WeiBoApp) getActivity().getApplication();
if(app.isLogin()){
}else{
}
在 Activity 中
WeiBoApp app = (WeiBoApp) getApplication();
if(app.isLogin()){
}