4

我正在开发一个必须在活动之间共享字符串的应用程序。我试图让单独的活动来调用具有 set 和 get 方法的公共类。调用方法部分有效,尽管 set 和 get 类必须记住 set 值,但我设法得到了响应。这是我的设置和获取课程的链接,它非常基本: http: //pastebin.com/0WabNKz3

现在我的问题是:我如何设置并获取课程以记住我在会话之间的值?如果有什么你不明白的,请随时提问。

谢谢!

4

3 回答 3

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, "");
    }

随时随地保存偏好,随时随地获取。

关闭应用程序时不会删除该值。

于 2012-10-03T17:11:30.953 回答
1

我最终创建了不可见的 EditTextPreference,它现在保存了我想要保留的数据,因为它们可以轻松共享。

于 2012-10-03T18:29:30.860 回答
0

当您说在会话之间保存时,您是指在应用程序暂停或完全关闭之间?

生命周期和跨会话存储数据的一个很好的资源是://developer.android.com/training/basics/activity-lifecycle/index.html

于 2012-10-03T17:09:53.053 回答