【问题标题】:Variable in Android which stays even after app destroysAndroid中的变量即使在应用程序销毁后仍然存在
【发布时间】:2020-03-15 11:19:12
【问题描述】:

我需要一个在应用关闭后不会被销毁的变量。 例如。我想确定,用户之前是否启动了该应用程序,或者这是第一次。 如果用户这样做了,则变量定义为 1,如果用户第一次启动应用程序,则变量定义为 0。

那么,有什么方法可以让变量保持不变,即使在应用关闭后它的价值也是如此?

【问题讨论】:

  • 您必须共享首选项以保存此变量并在用户每次打开应用程序时检索
  • 什么?我不明白。共享偏好是什么意思?
  • 检查我的答案

标签: android variables syntax scope lifetime


【解决方案1】:
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

像这样保存变量

sharedpreferences.edit().putBoolean("is_first_time",false).apply()

并在下次检索相同的变量

Boolena isFirstTime = sharedpreferences.getBoolean("is_first_time",true).apply()

【讨论】:

  • 我不知道该方法,但是在代码的第 3 行,您为什么要使用 getBoolean 方法将值分配给 true?作为吸气剂只是返回值
  • 即默认值,如果共享首选项中不存在is_first_time,则返回true作为默认值
  • 我想为 Preference 分配整数值,而不是 true 或 false。
  • 是的,您可以在共享首选项中使用 putInt、putString 或类似方法,而不是 putBoolean
  • 谢谢!!!我总是感谢 stackoverflow 和像你这样快速解决我的问题的帮助者
猜你喜欢
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多