我有一个片段,可以在他们的 onSaveInstanceState 方法中保存用户数据。当用户完成活动并在下一个意图中显示它时,我需要获取此数据。目前我的实施顺序是:
- 用户点击关闭按钮
- 计算开始依赖存储在 onSaveInstanceState 的 prev 调用中的数据,然后开始新的意图
- 当前片段的onSaveInstanceState被调用,计算中缺少信息
- 新的活动显示
- 旧 Activity onDestroy 被称为
我考虑开始计算和 onDestroy 中的新活动。然后我需要一种机制来销毁当前的Activity。或者我可以在进行计算之前以某种方式调用当前线程中所有剩余的 onSaveInstanceState 方法调用。什么会更好或有更好的方法?