activity 中的 activity 调用操作是否仅在被调用的 activity 终止并到达其 activity 结束节点时才被视为已完成?

Is an activity calling action in an activity considered finished only when the called activity terminates and reaches its activity end node?

假设我们有两个活动; activity_1 和 activity_2 以及 activity_1 中存在的调用 activity_2 的操作 (action_A),仅当 action_A 被视为 done/finished调用的 activity_2 终止并到达其 activity 结束节点?或者一旦开始 activity_2 并且两项活动 运行 独立(activity_1 继续 运行ning 而 activity_2 运行 是否认为 action_A 已完成s也是)?

如果我很清楚你的操作是调用操作

来自 formal/17-12-05 § 16.3.3.1 第 451 页:CallAction 可以直接或通过操作调用导致同步或异步行为调用。

  • 如果调用是同步的 (isSynchronous =true),则 Action 的执行不会完成,直到被调用的 Behavior 的执行正常或以其他方式完成。 (如果 Behavior 执行没有正常完成,而是引发异常,则该异常会传播到 CallAction 之外,(请参阅子条款 15.5.3 和 16.13 了解异常及其处理方式)。

  • 如果调用是异步的 (isSynchronous =false),则一旦调用了行为,Action 的执行就会完成。当异步调用完成时,执行包含 CallAction 独立于并发执行调用的行为,包括处理行为执行时发生的任何异常情况。

is action_A considered done/finished only when the invoked activity_2 terminates and reaches its activity end node?

是,如果调用是同步的(更多是异常情况)

Or is action_A considered done once it starts activity_2 and both activities run independently (activity_1 continues running while activity_2 runs as well)

在这种情况下,调用是异步的,因此一旦 activity_2 被调用,动作的执行就会完成,而无需等待 activity_2

结束