【问题标题】:What is the best way to pass data across multiple activities跨多个活动传递数据的最佳方式是什么
【发布时间】:2023-03-12 04:01:01
【问题描述】:

我有一个应用程序要求用户填写表格以创建路线。此路线要求用户创建至少一个步骤,以及与该步骤链接的谜语。用户可以创建包含许多步骤和谜语的路线。

所以我有 3 个活动(CreateCustomRouteActivity、CreateCustomStepActivity、CreateCustomRiddleActivity),每个活动都由一个表单组成,其中包含对应于对象属性的不同字段。

我不希望用户能够在不创建 Riddle 的情况下创建 Step,并且我不希望他在不将其链接到 Route 的情况下创建 Step 和 Riddle

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

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

【问题讨论】:

标签: android android-intent parcelable


【解决方案1】:

在我看来,这就像一个巫师模式。我会考虑以下几点:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2010-10-10
    相关资源
    最近更新 更多