初学者到android,我在登录&退出 ...我将通过json获取用户名和密码....所以没问题....
现在,我的应用程序中有三个活动..所有活动都有“登录”功能,如果我登录这三个活动中的任何一个,它应该登录所有活动。
同样地,如果我退出三个活动中的任何一个,它应退出所有活动。
感谢。
答案 0 :(得分:0)
您可以使用共享首选项。存储该布尔值isLogin如果是登录则为true,并在根据该显示字符串
注销时将其设为false如果您不了解偏好
,则会显示一些示例代码public String getStringPreference(String key) {
return settings.getString(key, null);
}
public void setStringPreference(String key, String value) {
settings.edit().putString(key, value).commit();
}
在您的活动或应用程序的onCreate中,请将其命名为:
settings = getApplicationContext().getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE);
答案 1 :(得分:0)
登录后。将此信息保存在一个简单的LoginState类中的静态数据成员中,例如:
public class LoginState{
public static boolean isLogged = false;
}
那么当您从三个活动中的任何一个登录时,您将其状态切换为登录
LoginState.isLogged = true;
因为它是一个静态数据成员,所有活动都可以访问它,并且该值也将在方向更改后继续存在。
然后在每项活动中,您只需检查您是否已登录
if(LoginState.isLogged){
...
}else{
login()
};
...