Android:登录和注销所有活动

时间:2013-05-10 06:30:07

标签: android

初学者到android,我在登录&退出 ...我将通过json获取用户名和密码....所以没问题....

现在,我的应用程序中有三个活动..所有活动都有“登录”功能,如果我登录这三个活动中的任何一个,它应该登录所有活动。

同样地,如果我退出三个活动中的任何一个,它应退出所有活动。

感谢。

2 个答案:

答案 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()
};

...