【发布时间】:2012-08-18 01:56:11
【问题描述】:
我正在尝试创建一个确定对象的列表,以便我可以随时随地查看它。所以我想知道是否有任何方法可以在 Android 活动中获取一些信息,并在其他活动中看到它,就像 asp.net 中的 Session[]。
【问题讨论】:
我正在尝试创建一个确定对象的列表,以便我可以随时随地查看它。所以我想知道是否有任何方法可以在 Android 活动中获取一些信息,并在其他活动中看到它,就像 asp.net 中的 Session[]。
【问题讨论】:
您可以将所有共享信息推送到静态对象中。
最好的方法是创建一个单例。这是一个示例: http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html
【讨论】:
This 或简单的Shared Preferences 可能是您正在寻找的。p>
【讨论】:
您可以使用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");
【讨论】:
查看 Android Application 类。它本质上是一个具有应用生命周期的单例。
或者正如其他人所建议的那样,使用 Shared Preferences 来 a) 在 Activities 之间持久化内容和 b) 在“会话”之间持久化内容。
【讨论】: