我是android的初学者,我在登录和注销中有一个说明......我将通过json获取用户名和密码......所以没问题......
现在,我的应用程序中有三个活动。所有活动都有“登录”功能,如果我登录三个活动中的任何一个,它应该登录所有活动。
同样,如果我退出这三个活动中的任何一个,它应该退出所有活动。
谢谢。
我是android的初学者,我在登录和注销中有一个说明......我将通过json获取用户名和密码......所以没问题......
现在,我的应用程序中有三个活动。所有活动都有“登录”功能,如果我登录三个活动中的任何一个,它应该登录所有活动。
同样,如果我退出这三个活动中的任何一个,它应该退出所有活动。
谢谢。
您可以为此使用共享首选项。如果是登录,则存储该布尔值 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);
登录后。将此信息保存在一个简单的 LoginState 类中的静态数据成员中,例如:
public class LoginState{
public static boolean isLogged = false;
}
因此,当您从三个活动中的任何一个登录时,您将其状态切换为已登录
LoginState.isLogged = true;
因为它是一个静态数据成员,所以所有活动都可以访问它,并且该值也将在方向变化后继续存在。
然后在每个活动中,您可以简单地检查您是否已登录
if(LoginState.isLogged){
...
}else{
login()
};
...