android – Activity.setResult(int)和Activity生命周期

在调用Activity.setResult(int)并在按下后退按钮(重新创建活动)之前旋转设备后,Activity是否保留结果?

似乎Activity不会恢复这种信息.如果是这种情况,我应该使用Bundle恢复结果并再次调用setResult吗?

最佳答案 总之,是的.在调用finish()之前,不会返回结果. setResult()假设设置结果的Activity(称为Activity B)是通过从另一个Activity(称为Activity A)调用startActivityForResult()来启动的.假设活动B将完成,导致自动返回活动B.

点赞