【问题标题】:Keep user state in Android在 Android 中保持用户状态
【发布时间】:2010-07-01 01:20:47
【问题描述】:

我正在开发一个需要为每个用户接收特定信息的 Android 应用。

我使用 GET 和 POST 方法进行了身份验证。现在当用户名和密码正确时,我有服务器传递的cookie。

如何存储这些数据?我寻找但找不到在 Android 中存储会话的最佳方式。

Foursquare、Facebook 等应用程序如何保持用户状态?他们如何持久化数据?

【问题讨论】:

    标签: android session


    【解决方案1】:

    如果你只是想存储一些用户信息,你可以使用 SharedPreferences,只要你能从服务器获取文本。

    获得要保存的文本后:

    final SharedPreferences prefs = context.getSharedPreferences();
    Editor editor = prefs.edit();
    editor.putString("field_name", data);
    editor.commit();
    

    将信息从服务器复制到 SharedPreferences 后,您可以像这样访问它:

    data = prefs.getString("field_name");
    

    【讨论】:

      【解决方案2】:

      这些应用最有可能使用AccountManager 来存储帐户数据。在您的情况下,您可能更容易将用户的登录信息存储到 SharedPreferences 中,您可以在 Activity 开始时调用。

      【讨论】:

        猜你喜欢
        • 2022-11-25
        • 2017-06-18
        • 2014-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 2012-03-08
        相关资源
        最近更新 更多