0

我正在寻找一种可能性,以一种所有活动都可以访问它的方式存储用户 ID(登录后收到)。
如果我理解正确,SharedPreference 仅适用于一个特定的 Acitivty。

我必须全面保存ID的哪些可能性?

问候,奥兹

4

3 回答 3

2
  • 选项 1:创建一个单例来保存您的数据(首选)
  • Application选项 2:使用上下文覆盖和访问数据

这些适用于非持久的应用程序状态,这意味着它们存储在内存中,因此一旦您的应用程序退出,它们就会丢失。

对于持久存储,请使用其中之一。

有关更多想法,请参阅 Android 文档中的存储选项文章。

于 2012-08-14T14:27:12.787 回答
0

放置数据:

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("user_id", "THE USER ID HERE");
editor.commit();

要检索数据:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
String userID = prefs.getString("user_id", null);

如果用户 id 是一个数字,您可以使用 putInt 或任何原始数据。

于 2012-08-14T14:26:28.123 回答
0

在整个应用程序中都可以访问 SharedPreferences。如果您只需要为应用程序的运行时存储数据,只需将其声明为 public static,您就可以从任何地方访问它。

于 2012-08-14T14:27:09.600 回答