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

标签 android android-activity

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/

相关文章:

Java - 知道给定字符串的星期几

android - 在 fragment 和 Activity 中观察 LiveData 实例

java - 一次 Activity 中我可以托管多少个 fragment ?

java - 当您调用异步任务的方法时,应用程序退出

android - 从 fragment 中调用 parent 的 Activity

android - 空测试套件。 Espresso

android - textAlignment 中心不适用于 jellyBean

android - 如何在 android 中使用不同的应用程序实现对我的应用程序的导航?

java - 创建它的 Activity 被销毁后,Android 线程会发生什么?

java - 将数据从子 Activity 发送到主要 Activity