跨多个活动传递数据的最佳方法是什么

时间:2017-11-13 19:46:17

标签: android android-intent parcelable

我有一个应用程序要求用户填写表单以创建路径。此路线要求用户创建至少一个步骤,并将谜语链接到该步骤。用户可以创建具有许多步骤和谜语的路线。

所以我有3个活动(CreateCustomRouteActivity,CreateCustomStepActivity,CreateCustomRiddleActivity),每个活动都由一个带有与对象属性相对应的不同字段的表单组成。

我不希望用户能够在不创建谜语的情况下创建步骤,并且我不希望他创建步骤和谜语而不将其链接到路径

在上一个活动中,有一个用于验证和创建对象的按钮。

在3项活动中传递这些数据的最佳方法是什么?我应该使用Parcelable接口吗?我应该在意图中使用一捆额外的东西吗?我应该改变我接近它的方式吗?

1 个答案:

答案 0 :(得分:1)

对我来说,它看起来像一个向导模式。我考虑以下事项:

  • 如果您的数据很小,使用Parcelable听起来不错。它将在主线程上执行,因此如果您有大量数据要包裹,那将阻止用户界面。
  • 我还考虑将这3个屏幕实现为片段,您可以将这些数据保存在活动中。您仍然需要对其进行包装以进行配置更改(例如,设备的旋转)
  • 您可以将数据存储在单个对象中,该对象不会在配置更改中被删除。