1

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

4

4 回答 4

3

您可以使用Android 共享首选项

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");
于 2012-08-22T15:52:24.630 回答
2

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

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

于 2012-08-22T15:58:42.770 回答
1

这个或简单的共享首选项可能是您正在寻找的。

于 2012-08-22T15:37:33.147 回答
0

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

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

于 2012-08-22T15:33:46.783 回答