我是Android编程的新手,所以我有一个非常基本和一般的问题: 我有三个活动:Act1,Act2和Act3。我希望Act1启动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时,应该使用什么?也许startActivity?区别在于Act1调用Act2但Act2暂停,因为Act3启动,而不是立即将信息发送回Act1。 startActivityForResult可以处理这样的情况吗?当子活动运行时,父活动到底发生了什么? 如果我不够清楚,我道歉... 如果需要,我可以澄清一些...... 谢谢, Ĵ
答案 0 :(得分:0)
当Act2调用Act3并从中获取信息时(Act2-> Act3-> Act2)我应该使用startActivityForResult,但是当Act1调用Act2时,应该使用什么?
Android会处理这个问题。只需使用startActivityForResult
,它就会按预期工作 - 当onActivityResult
完成时,它会在Act1
上调用Act2
。