我正在开发一个必须在活动之间共享字符串的应用程序。我正在尝试使用set和get方法调用公共类的单独活动。调用方法部分工作,我设法得到一个响应,虽然设置值必须由set和get类记住。这是我的set和get class的链接,它非常基本:http://pastebin.com/0WabNKz3
现在我的问题是:如何设置并让课程在会话之间记住我的值?如果有任何你不理解的事情,请随意提问。
谢谢!
答案 0 :(得分:1)
您需要使用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, "");
}
在您想要的时间和时间保存优先权,并随时随地获取。
关闭应用时,该值不会被删除。
答案 1 :(得分:1)
我最终创建了不可见的EditTextPreference,它现在保存了我想保留的数据,因为它们可以轻松共享。
答案 2 :(得分:0)
当您说在会话之间保存时,您是指应用程序暂停还是完全关闭?
生命周期和跨会话存储数据的良好资源是: //developer.android.com/training/basics/activity-lifecycle/index.html