我正在开发一个必须在活动之间共享字符串的应用程序。我试图让单独的活动来调用具有 set 和 get 方法的公共类。调用方法部分有效,尽管 set 和 get 类必须记住 set 值,但我设法得到了响应。这是我的设置和获取课程的链接,它非常基本: http: //pastebin.com/0WabNKz3
现在我的问题是:我如何设置并获取课程以记住我在会话之间的值?如果有什么你不明白的,请随时提问。
谢谢!
你需要使用SharedPreferences
. 即使在应用程序关闭并且您可以从任何地方访问它之后,这也是保存数据的方式:
public void savePrefrences(String key, String value)
{
SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0);
prefs.edit().putString(key, value).commit();
}
public String getPrefrences(String key)
{
SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0);
return prefs.getString(key, "");
}
随时随地保存偏好,随时随地获取。
关闭应用程序时不会删除该值。
我最终创建了不可见的 EditTextPreference,它现在保存了我想要保留的数据,因为它们可以轻松共享。
当您说在会话之间保存时,您是指在应用程序暂停或完全关闭之间?
生命周期和跨会话存储数据的一个很好的资源是://developer.android.com/training/basics/activity-lifecycle/index.html