【问题标题】:Sessions in android安卓中的会话
【发布时间】:2012-08-18 01:56:11
【问题描述】:

我正在尝试创建一个确定对象的列表,以便我可以随时随地查看它。所以我想知道是否有任何方法可以在 Android 活动中获取一些信息,并在其他活动中看到它,就像 asp.net 中的 Session[]。

【问题讨论】:

    标签: android session


    【解决方案1】:

    您可以将所有共享信息推送到静态对象中。

    最好的方法是创建一个单例。这是一个示例: http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html

    【讨论】:

      【解决方案2】:

      This 或简单的Shared Preferences 可能是您正在寻找的。​​p>

      【讨论】:

        【解决方案3】:

        您可以使用Android Shared Preferences

        SharedPreferences 首选项 = getSharedPreferences("myPreferences",Context.MODE_PRIVATE);

        SharedPreferences.Editor editor = prefs.edit();
        editor.putString("email", "test@email.com");
        editor.putString("name", "Test");
        editor.commit();
        

        要获取数据,请使用:

        SharedPreferences prefs =
             getSharedPreferences("myPreferences",Context.MODE_PRIVATE);
        
        String email= prefs.getString("email", "default_email@email.com");
        

        【讨论】:

        • 但是,如果我想使用为我创建的对象列表,而不是“putString”,那么使用序列化会怎么样? ....
        • 如果你想存储一个对象,你可以用Gson把它转换成一个JsonObject,但是记住你不应该在这里存储太多信息。请参阅此示例:androidcodemonkey.blogspot.com.es/2011/07/…
        【解决方案4】:

        查看 Android Application 类。它本质上是一个具有应用生命周期的单例。

        或者正如其他人所建议的那样,使用 Shared Preferences 来 a) 在 Activities 之间持久化内容和 b) 在“会话”之间持久化内容。

        【讨论】:

          猜你喜欢
          • 2011-05-12
          • 2014-03-07
          • 1970-01-01
          • 2016-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-10
          相关资源
          最近更新 更多