Android 中的全局变量

Global variables in Android

是否可以在 Android 中定义多个 Activity 之间共享的变量?我尝试使用 "special purpose" 类,但我一直在寻找最佳实践。

我已经在寻找类似的问题,但我没有找到这个问题的确切答案。

如果您希望将变量从 1 activity 发送到下一个,请将其放入 Intent 中。如果您确实有需要在所有活动之间共享的数据(例如 most/all 活动使用的登录信息或关键数据结构),那么您应该使用单例模式。

Android 已经有一个默认的单例..它是应用程序 class..你将扩展它 class 并在其中放置一些全局变量,注意不要删除主题静态并且只使用少量

如果您计划在所有 Activity 之间共享的数据是小型键值对,您可以将它们存储在 Default SharedPreferences 中:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
if (prefs.getBoolean(C.PREF_BACKGROUND_UPDATE_ENABLE, false)) {
    // do smth useful
}