2

在我的应用程序中,在用户注册或登录后,要留在会话中,直到该人注销。我发现有些人在谈论为此使用 sharedPreferences ,但我真的不知道如何使用它来完成此操作!

如何使用 sharedPreferences 来管理登录/注销?

4

1 回答 1

2

这是一些可以帮助您的入门代码:

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);

在您的班级中将设置定义为:

SharedPreferences settings;

SharedPreferences 在某种程度上类似于网页的 cookie。它们允许您使用键/值存储(基本上是“something”=“somevalue”)长时间存储小块信息;

在成功验证用户凭据后(您可能会进行某种登录活动),您会将他们的用户名和/或散列密码或令牌存储在共享首选项中。如果您调用 getStringPreference("userId") 并且它没有返回 null,那么您已登录(您需要比这更强大的东西,但这是一个开始)。

于 2012-10-28T10:41:47.790 回答