当 setResult() 从第二个 Activity 返回到第一个 Activity 时,第一个 Activity 正在重新创建

First Activity is recreating when setResult() back to first Activity from second Activity

在我的第一个 Activity 中,我开始用 startActivityForResult() 到第二个 Activity 的意图,然后从第二个 Activity 开始,我将一些数据发送回 FirstActivity with setResult() 但是当调用 onActivityResult() 时,FirstActivity 正在再次创建并完全刷新所以我丢失了从第二个 Activity.[=24 发送的所有数据=]

FirstActivity 扩展 FragmentActivity.

这个问题我在一个用户的一加 3 设备上观察到,但我有相同配置的相同设备我遇到了这个问题所以我怀疑问题可能出在 SDK 上。你能检查一下并提出一些解决方案吗?

提前致谢。

检查您的 Phone 设置中的一件事,它可能与此有关:

转到设置->开发人员选项->不保留活动(如果选中则取消选中) 再次取消选中 "Don't keep activities" 运行 您的应用程序后,希望它能解决您的问题。