使用外部类在活动之间保存数据

时间:2012-10-03 17:04:51

标签: android string class save external

我正在开发一个必须在活动之间共享字符串的应用程序。我正在尝试使用set和get方法调用公共类的单独活动。调用方法部分工作,我设法得到一个响应,虽然设置值必须由set和get类记住。这是我的set和get class的链接,它非常基本:http://pastebin.com/0WabNKz3

现在我的问题是:如何设置并让课程在会话之间记住我的值?如果有任何你不理解的事情,请随意提问。

谢谢!

3 个答案:

答案 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