2

我是android的初学者,我在登录和注销中有一个说明......我将通过json获取用户名和密码......所以没问题......

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

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

谢谢。

4

2 回答 2

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);
于 2013-05-10T06:37:50.853 回答
0

登录后。将此信息保存在一个简单的 LoginState 类中的静态数据成员中,例如:

public class LoginState{
     public static boolean isLogged = false;
}

因此,当您从三个活动中的任何一个登录时,您将其状态切换为已登录

LoginState.isLogged = true;

因为它是一个静态数据成员,所以所有活动都可以访问它,并且该值也将在方向变化后继续存在。

然后在每个活动中,您可以简单地检查您是否已登录

if(LoginState.isLogged){
   ...
}else{
   login()
};

...

于 2013-05-10T07:05:23.383 回答