我正在寻找一种可能性,以一种所有活动都可以访问它的方式存储用户 ID(登录后收到)。
如果我理解正确,SharedPreference 仅适用于一个特定的 Acitivty。
我必须全面保存ID的哪些可能性?
问候,奥兹
Application
选项 2:使用上下文覆盖和访问数据这些适用于非持久的应用程序状态,这意味着它们存储在内存中,因此一旦您的应用程序退出,它们就会丢失。
对于持久存储,请使用其中之一。
SharedPrefferences
有关更多想法,请参阅 Android 文档中的存储选项文章。
放置数据:
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 或任何原始数据。
在整个应用程序中都可以访问 SharedPreferences。如果您只需要为应用程序的运行时存储数据,只需将其声明为 public static,您就可以从任何地方访问它。