startActivityForResult 和 child 个活动

startActivityForResult and child activities

我是 android 编程的新手,所以我有一个非常基本和普遍的问题: Supppose 我有三个活动:Act1、Act2 和 Act3。我希望 Act1 启动 Act2,Act2 将启动 Act3 (Act1->Act2->Act3)。然后,Act3 获取一些信息并将其发送到 Act2,Act2 将其发送回 Act1 (Act3->Act2->Act1),所以它是 (Act1->Act2->Act3->Act2->Act1)。当 Act2 调用 Act3 并从中获取信息时(Act2->Act3->Act2)应该使用 startActivityForResult,我猜,但是当 Act1 调用 Act2 时,应该使用什么?也许开始活动?不同之处在于 Act1 调用 Act2 但随后 Act2 暂停,因为 Act3 已启动,而不是立即将信息发送回 Act1。 startActivityForResult 可以处理这种情况吗? parent activity 而 child activity os 运行 到底发生了什么? 如果我不够清楚,我深表歉意...... 如果需要,我可以澄清一些更多... 谢谢, J

When Act2 calls Act3 and gets the info back from it (Act2->Act3->Act2) startActivityForResult should be used, I guess, but when Act1 calls Act2, what should be used?

Android 会处理的。只需使用 startActivityForResult,它将按预期工作 - 它会在 Act2 完成时在 Act1 上调用 onActivityResult