在活动被破坏后使用另一个活动的对象

时间:2014-02-25 16:13:42

标签: android android-activity activity-lifecycle

我在一个活动中加载值,然后处理它并在新活动中显示结果。我不想在创建第二个活动时保留第一个活动,但在结果屏幕中的第一个活动中需要一个对象中的一些数据。

我读到第一个活动中创建的数据在退出时会被销毁。如何在第二个活动中获取数据?

我不是在考虑使用Intents进行简单传递。但是,在第一次活动结束后,获取第一项活动的数据。

2 个答案:

答案 0 :(得分:0)

在活动之间使用经常访问的数据的最佳方式是: -

  1. 通过捆绑意图传递数据
  2. 将其保存在共享首选项中
  3. 将其保存在数据库中
  4. 将数据保存到文件
  5. 将数据保存在网络服务器上

答案 1 :(得分:0)

数据本身是一类吗?如果是这样,请使该类实现Parcelable并将其设置为捆绑包以启动新活动。这样,Android可以处理第一个Activity的生命周期,并且可以安全地将数据传输到新活动。

如果这些是应用程序设置,请尝试使用共享首选项。

如果需要跨多个活动进行持久数据处理,请使用数据库(SQLite)。