gpt4 book ai didi

android - 如何在 onResume() 中检索 onSaveInstanceState() 包?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:43 25 4
gpt4 key购买 nike

我遇到了与保存 Activity 状态相关的问题。我在 SO 中搜索并阅读了很多问题,但找不到我的问题的答案。

我有一个包含 2 个 FragmentsActivity A。 Activity A 保存由 Fragments 显示的数据。当我为我的设置 Activity 启动新的 Intent 时,Activity A 暂停(未销毁),onPause()onSaveInstanceState() 方法被调用,所以我将所有数据保存在 onSaveInstaceState() 中。

当我使用后退按钮从我的设置返回时 Activity A 再次显示,但是 onCreate() 方法没有被调用,因为 Activity没有被销毁,而是调用了 onResume() 方法,但是我在 Activity A 中丢失了变量的状态,我无法访问 Bundle 我保存在 onSaveInstanceState() 中,因为 onCreate() 没有被调用。

所以 onSaveInstanceState() 只有在旋转屏幕时才有用?如何访问我在 onSaveInstanceState() 中保存的所有数据?或者我应该将它们保存到文件或 SharedPrefs 以便稍后在 onResume() 中访问它们?

最佳答案

这有帮助吗?
1. 在 onStop() 中使用 getIntent().putExtras() 将您的数据保存到 Activity 的包中。
2. 然后在onResume()中通过getIntent().getExtras()获取它。

而且你应该在访问包之前做一个空检查:)

关于android - 如何在 onResume() 中检索 onSaveInstanceState() 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com