【发布时间】:2021-12-12 13:37:23
【问题描述】:
考虑一个假设的电子银行应用程序,其流程如下:
HomeActivity -> CurrencyConverterActivity -> PickContactActivity -> InputDataTransferActivity -> TransferReviewActivity -> TransferConfirmationActivity
所有活动(HomeActivity 除外)都使用通常的startActivity() 调用,而没有finish()。
这是有意的,因此用户可以查看前一个屏幕上的输入。但是一旦你到达 TransferConfirmationActivity 并按回,我想回到 HomeActivity(其他活动被杀死)。
如何做到这一点?
【问题讨论】:
-
使用 startActivityForResult() 启动所有活动。在 TransferConfirmationActivity 中,将 putExtra 添加到您用于 finish() 的意图中,表明接收活动也必须关闭。