关于活动生命周期有很多问题,但我找不到合适的。
我有一个活动(名为 A),它显示来自一位用户的汽车。在内部,活动存储userId
到一个变量中以在列表中加载用户的汽车。userId
来自之前的活动。
当用户按下 A 上的“新车”按钮时,将启动活动 B。用户填写汽车的表格并按保存。用户的新车被持久化到数据库中。
此时,必须调用哪个方法才能从 B 返回到活动 A?
- 我应该打电话
finish()
吗?然后,用户返回 A,B 被销毁。但是,如果 A 之前被销毁会发生什么?如果 AuserId
不存在,如何恢复? - 也许额外
startActivity(A)
的userId
意图是打电话?但是,我正在创建一个新活动! - 其他选择?
我相信有人会帮助澄清这些概念。:)
编辑:
有关更多信息,请参阅已接受答案的评论。