Activity
是否在调用 Activity.setResult(int)
并且在按下后退按钮之前旋转设备(重新创建 Activity)后保留结果?
好像Activity
并没有恢复这种信息。如果是这种情况,我是否应该使用 Bundle
恢复结果并再次调用 setResult
?
最佳答案
一句话,是的。在调用 finish() 之前不会返回结果。 setResult() 假定设置结果的 Activity (称为 Activity B)是通过从另一个 Activity (称为 Activity A)调用 startActivityForResult() 启动的。假定 Activity B 将完成,导致自动返回到 Activity B。
关于android - Activity.setResult(int) 和 Activity 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089209/