【问题标题】:How to reset global variables between app如何在应用程序之间重置全局变量
【发布时间】:2014-04-05 07:53:08
【问题描述】:

我已经声明了一个扩展应用程序的类,以在我的应用程序的活动之间保留一些全局数组变量。当我停止应用程序并再次执行它时,这些值仍然存在,这是我不想要的。所以我想知道当应用退出并再次执行时如何重置这些值。

【问题讨论】:

  • 当您说“停止应用程序”时,您的意思是终止应用程序,还是将其置于后台?
  • 实际上我发现这些值在 -
  • 实际上,我发现这些值令人惊讶地持续存在 - 首先是当用户在主 Activity 运行时单击设备后退按钮时,其次是在用户通过单击我在主要活动(当我调用完成时)。对于第一种情况,我想要这种行为,而不是第二种情况 - 那么在这种情况下我该怎么做才能重置这些值呢? ;另外我不知道如何在 cmets 中添加 CR。

标签: android global-scope


【解决方案1】:

我建议您使用 SharedPrefence 创建新类和扩展 Application 类。

使用 SharedPreferences,您可以在应用中维护全局数据,也可以在需要时通过一行代码将其删除。

(SharedPrefence)s.edit().clear().commit();

【讨论】:

  • 是否也可以将 SharedPreference 用于整数数组?怎么样?
  • 它非常简单 Set s= new HashSet s.addAll(yourArray); SharedPrefence.putStringSet("key",s);
  • 好的,谢谢,但仍然不清楚,因为我对这个完全陌生-共享偏好-所以这比单独上课更好?
  • 我怎样才能在声明的类中重置值 - 我有两个 int 数组要跟踪,即使在退出应用程序完成后,值仍然存在,这对我来说并不清楚。
  • 我找不到上面的任何示例代码 - 对数组使用 SharedPreferences
猜你喜欢
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 2012-10-13
  • 2019-07-05
  • 1970-01-01
  • 2016-02-04
相关资源
最近更新 更多